1
Привет, я не могу понять, как постепенно добавлять очень небольшое число?PHP Issue Добавление 0.001 to 0.001?
$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
// . . .
Может кто-нибудь помочь?
Речь идет о представлении и точности чисел. Я дам вам ссылку на объяснение плавающих чисел, которые вы должны прочитать в этой статье. Http://www.codeproject.com/Articles/29637/Five-Tips-for-Floating-Point-Programming – Robert
bcadd() ожидает строковые представления числовые значения, а не плавающие –
изменить $ val и $ add на строки, например поставьте их в кавычки. то он будет работать. – Gordon