mam ten phpjaki sposób zaokrąglić w php przy zachowaniu dwóch zer
<?php echo round($price, 2); ?>
i $price
może 1.0000
chcę 1.00
ale tylko dostać 1
jakieś pomysły
mam ten phpjaki sposób zaokrąglić w php przy zachowaniu dwóch zer
<?php echo round($price, 2); ?>
i $price
może 1.0000
chcę 1.00
ale tylko dostać 1
jakieś pomysły
Następujące wywołanie printf()
powinno zadziałać:
<?php printf("%.2f", $price); ?>
Dokumentacja dla tej składni najlepiej opisać na stronie sprintf()
.
Nie widzę miejsca, w którym ma miejsce zaokrąglenie. –
@FakeCodeMonkeyRashid zdarza się w wywołaniu 'round()', a następnie podczas drukowania jest sformatowany tak, aby miał dokładnie 2 końcowe znaki dziesiętne. – nickf
@nickf: Tim powinien to krótko poruszyć. Co stanie się, jeśli dokumentacja PHP nie będzie dostępna, gdy ktoś spojrzy na tę odpowiedź? –
number_format to Twój najlepszy zakład.
string number_format (float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',')
Przykład:
<?php echo number_format(1.0000, 2, '.', ','); ?>
Nie widzę, gdzie ma miejsce zaokrąglenie. –
@FakeCodeMonkeyRashid drugi parametr? – nickf
@nickf: Rzeczywiście. –
number_format utwory:
echo number_format($price, 2);
Należy bezwzględnie przeczytać, że: http://www.php.net/manual/en/function.sprintf .php – j0ker
@ j0ker: Proszę mi powiedzieć, co sprintf ma wspólnego z zaokrąglaniem. –
@FakeCodeMonkeyRashid 'sprintf ("% 3f ", 3.1415) ==>" 3.142 "' – nickf