我正在使用一个简单的循环来回显一些数字
<?php
$inc = 0.25;
$start = 0.25;
$stop = 5.00;
?>
<?php while($start != ($stop + $inc)){ ?>
<option><?php echo $start ?></option>
<?php $start = $start + $inc; ?>
<?php } ?>
然而,5.00显示为5,4.50显示为4.5
如何让此脚本显示5.00,4.00,3.00,3.50
也为标题辩护,我不知道如何解释这个!
由于
答案 0 :(得分:6)
使用它:
echo sprintf("%01.2f", $start)
答案 1 :(得分:4)
还有number_format可以让你选择千位和小数分隔符:http://de.php.net/manual/en/function.number-format.php
答案 2 :(得分:1)
答案 3 :(得分:1)
<?php while($start != ($stop + $inc)){ ?>
<option><?php printf('%01.2f', $start) ?></option>
<?php $start = $start + $inc; ?>
<?php } ?>
答案 4 :(得分:0)
答案 5 :(得分:0)
$price1 = 6.67; $price2 = 5.55; $total = $price1 + $price2;
echo $total;
echo "\n";
//the . means dot position, 4 means 4 digits after the .
$result= sprint("%0.4f", $total);
echo $result;
outputs: 12.22 12.2200
f 表示浮点数(可能很明显,也可能不是:)可以通过更改 .得到你想要的任何数字。