PHP - number_format因数学运算而失败

gti*_*flm 2 php number-formatting

number_format使用数学运算时,PHP函数会产生奇怪的结果.

运行这个......

echo number_format(32545000 - 24343400) . '<br>';
echo number_format(32545000) - number_format(24343400);
Run Code Online (Sandbox Code Playgroud)

为什么第二个产生"8"的答案而不是正确的答案?

pNr*_*Nre 5

number_format(32545000) 返回一个字符串:32,545,000

number_format(24343400) 返回一个字符串:24,343,400

字符串转换为int,你得到:

32 - 24 = 8