在写程序的时候会遇到一些浮点数的计算,明明代码写的没有问题,但是就是得不到结果,原因是PHP中有浮点数的精确度。
程序返回的数据是这样的:
但是我们想要的结果是这样的:
解决这个问题有三种方法:
方法一:
number_format($value,4) //$value 是需要转换的值 ,4是规定保留多少个小数
方法二:
json_encode($value,JSON_NUMERIC_CHECK) //JSON_NUMERIC_CHECK 将所有数字字符串编码成数字
方法三:
$value = "$value";
这几种方式在json_encode后会返回正确的数值而不会有精确度的问题