我有一个简单的问题.
我有这个7310093341976450848号码,我需要回应.但是,当我回应时,它给了我这个7.3100933419765E+18.
我试过了
echo(string)$ data;将它转换为字符串,然后打印它,但它仍然给出相同的结果.
该号码最初是类型double.
Run Code Online (Sandbox Code Playgroud)I've this 7310093341976450848 number which I needed to echo. The number is initially of type double.
由于PHP中使用的浮点表示,一旦将其存储为double,就不能再打印出那个确切的数字了.
这是打印出价值的(多种)方法之一:
printf("%.0f", $data);
echo number_format($data, 0, '', '');
Run Code Online (Sandbox Code Playgroud)
如果您不想丢失精度,请将其存储为字符串,或使用任意精度库之一:BC Math/GMP.
| 归档时间: |
|
| 查看次数: |
12851 次 |
| 最近记录: |