2

PHP 函数number_format在与数学运算一起使用时会产生奇怪的结果。

运行这个...

echo number_format(32545000 - 24343400) . '<br>';
echo number_format(32545000) - number_format(24343400);

为什么第二个答案是“8”而不是正确答案?

4

1 回答 1

5

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

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

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

32 - 24 = 8

于 2013-09-28T17:14:53.847 回答