喜欢:
float(1.2345678901235E + 19)=>字符串(20)“ 12345678901234567890”
能做到吗
(用于json_decode ...)
echo number_format($float,0,'.','');
注意:这是整数,增加0表示多余的小数位
如果您要保留最大小数位数,这是一个很好的解决方案。根据问题,我将上述内容更改
echo number_format($float,10,'.','');
为最多10个小数位。(任意,但我很确定它应该大于0)。我得到的json值不是float,它是一个非常大的整数,例如23453453245324532453253253425。但是它通过json_decode转换为float。您的解决方案会始终为我获取原始的json值吗?:)(虽然对于我现在拥有的数据来说似乎有效)
浮点数的精度有限,一旦您的整数足够大,它将不起作用。应该可以工作约14位数字。除此之外,它可能会起作用,但可能会很幸运。
该值现在有17个数字。您知道何时会停止精确转换浮点数吗?
您可以在函数调用中更改设置,请参见我的答案。