2

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

4

2 回答 2

2

只要数字精度很重要,您就应该在 PHP 中使用GMP库。您可能必须在 php.ini 设置中启用它。搜索...

;extension=php_gmp.dll

并将其更改为

extension=php_gmp.dll

然后你就可以使用 GMP 对象了。

于 2013-10-02T18:23:40.830 回答
2

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

于 2013-10-02T18:23:49.460 回答