gpt4 book ai didi

php - for循环增加第三位小数点php

转载 作者:行者123 更新时间:2023-12-02 19:43:19 25 4
gpt4 key购买 nike

我需要一个循环来将数字增加小数点后第三位,打印结果应如下所示

1.1
1.101
1.102
1.103
...
2.0
2.001
2.002
...
2.1
2.101
...

for ($i = 1.1; $i <= 3; $i += .001){

echo $i . '<br />';
}

开始似乎没问题但在循环的某个地方,小数变得很大

1.54
1.541
1.542
1.543
1.544
1.545
1.546
1.547
1.548
1.549
1.55
1.551
1.552
1.553
1.554
1.5549999999999
1.5559999999999
1.5569999999999
1.5579999999999
1.5589999999999

如果我使用

number_format($i,3)

我所有的数字都有 3 个小数点,例如

1.100,我需要它是 1.1 。

我错过了什么?

最佳答案

阅读有关 float 的内容。基本上,并不是所有的十进制数都可以用 float 精确表示。

尝试对数字进行四舍五入:

for ($i = 1.1; $i <= 3; $i += .001){
echo round($i,3) . '<br />';
}

关于php - for循环增加第三位小数点php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29333152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com