gpt4 book ai didi

PHP 舍入为整数

转载 作者:可可西里 更新时间:2023-10-31 22:43:56 25 4
gpt4 key购买 nike

我想对一个数字进行舍入,我需要一个合适的整数,因为我想将它用作数组键。想到的第一个“解决方案”是:

$key = (int)round($number)

但是,我不确定这是否会一直有效。据我所知 (int) 只是截断任何小数,因为 round($number) 返回一个理论上精度有限的 float ,round( $number) 返回类似 7.999999... 然后 $key 是 7 而不是 8?

如果确实存在这个问题(我不知道如何测试),如何解决?也许:

$key = (int)(round($number) + 0.0000000000000000001) // number of zeros chosen arbitrarily

还有比这更好的解决方案吗?

最佳答案

要正确舍入 float ,您可以使用:

那些函数返回 float ,但来自 Niet the Dark Absol comment : “存储在 float 中的整数总是准确的,最高可达 2^51 左右,无论如何都比存储在 int 中的整数要多得多。”

关于PHP 舍入为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746283/

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