PHP圆数,加十进制数

时间:2009-09-09 11:39:56

标签: php loops formatting decimal while-loop

我正在使用一个简单的循环来回显一些数字

<?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

也为标题辩护,我不知道如何解释这个!

由于

6 个答案:

答案 0 :(得分:6)

使用它:

echo sprintf("%01.2f", $start)

答案 1 :(得分:4)

还有number_format可以让你选择千位和小数分隔符:http://de.php.net/manual/en/function.number-format.php

答案 2 :(得分:1)

您需要将printf()用于格式化字符串:

printf("%01.2f", $start)

可以找到[s] printf的完整手册here

答案 3 :(得分:1)

<?php while($start != ($stop + $inc)){ ?>
<option><?php printf('%01.2f', $start) ?></option>
<?php $start = $start + $inc; ?>
<?php } ?>

答案 4 :(得分:0)

查看bcmath library

答案 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 表示浮点数(可能很明显,也可能不是:)可以通过更改 .得到你想要的任何数字。