我正在检索一些存储为字符串的值,这些值最多有 15 位小数。我需要json_encode
它并将其作为数值传递给 javascript。所以我尝试了(float)$number
,但在这种方法中数字四舍五入。我还能如何在没有任何四舍五入的情况下将其转换为数字?
只要数字精度很重要,就应该使用 PHP 中的 GMP 库。您可能需要在 php.ini 设置中启用它。寻找。。。
;extension=php_gmp.dll
并将其更改为
extension=php_gmp.dll
然后,您将能够使用 GMP 对象。
如果你想保留这些小数:不要解析它。转换为float
的任何数字都会受到精度损失的影响。您不能只打印 JS 中收到的变量吗?