【发布时间】:2021-05-14 07:37:16
【问题描述】:
我做了这个功能。看起来它正在工作,但是当涉及到 20 位数字时,返回值为 19。我想知道为什么会出现这个问题..
我的功能
function sumDigits($n) {
return strlen($n);
}
echo sumDigits(100); //3
echo sumDigits(1000); //4
echo sumDigits(12345); //5
echo sumDigits(1000000000); //10
echo sumDigits(145874589632); //12
echo sumDigits(0); //1
echo sumDigits(12345698745254856320); //19 <-- Why not 20?
你可以请人为我解释一下吗?
非常感谢。
【问题讨论】:
-
抱歉上次的回复,我刚下班回来!