gpt4 book ai didi

php - 为什么这个 div 结果在 php 中不同

转载 作者:行者123 更新时间:2023-12-04 00:58:11 24 4
gpt4 key购买 nike

$a = 116278458266472831;
echo intval($a/64); // 1816850910413638
echo intdiv($a, 64); //1816850910413637

当我计算一个大数的基数时,我发现了一些错误,intval($a/64) 的结果大于 intdiv($a, 64),你能告诉我为什么吗?也许你也会写下深层原因,非常感谢。

最佳答案

基于 intval() Manual user contribution notes

intval converts doubles to integers by truncating the fractional component of the number.

When dealing with some values, this can give odd results.

这就是您在第一个代码中得到 ...638 的原因。

基于 intdiv() Manual

Returns the integer quotient of the division of dividend by divisor.

这就是您在第二个代码中得到 ...637 的原因。因为它只返回整数部分。

关于php - 为什么这个 div 结果在 php 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60665661/

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