如何在不四舍五入的情况下将字符串转换为 php 中的数字


How to convert string to number in php without rounding?

我正在检索一些存储为字符串的值,这些值最多有 15 位小数。我需要json_encode它并将其作为数值传递给 javascript。所以我尝试了(float)$number,但在这种方法中数字四舍五入。我还能如何在没有任何四舍五入的情况下将其转换为数字?

只要数字精度很重要,就应该使用 PHP 中的 GMP 库。您可能需要在 php.ini 设置中启用它。寻找。。。

;extension=php_gmp.dll

并将其更改为

extension=php_gmp.dll

然后,您将能够使用 GMP 对象。

如果你想保留这些小数:不要解析它。转换为float的任何数字都会受到精度损失的影响。您不能只打印 JS 中收到的变量吗?