如何在PHP中将字符串转换为数字而不进行舍入?

时间:2013-10-02 18:20:30

标签: php

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

2 个答案:

答案 0 :(得分:2)

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

;extension=php_gmp.dll

并将其更改为

extension=php_gmp.dll

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

答案 1 :(得分:2)

如果要保留这些小数:请勿解析它。转换为float的任何数字均为subject to precision loss。你不能只打印JS中收到的变量吗?