PHP问题添加0.001到0.001?

时间:2013-05-10 08:55:02

标签: php decimal addition

您好我似乎无法弄清楚如何逐步添加一个非常小的数字?

$val    = 0.000000001;
$add    = 0.000000001;
for ($i=0; $i < 100; $i++) {
    $val = bcadd($val, $add, 9);
    echo $val.'<br>';
}

// echo
// 0.000000000
// 0.000000000
// . . .

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

<?php
$val    = "0.000000001";
$add    = "0.000000001";
for ($i=0; $i < 100; $i++) {
    $val = bcadd($val, $add, 9);
    echo $val.'<br>';
}
exit;

?>

它有效:)因为一些同事解释了bacadd需要参数为字符串。