在php中将double转换为字符串

Mj1*_*992 6 php

我有一个简单的问题.

我有这个7310093341976450848号码,我需要回应.但是,当我回应时,它给了我这个7.3100933419765E+18.

我试过了

echo(string)$ data;
将它转换为字符串,然后打印它,但它仍然给出相同的结果.

该号码最初是类型double.

Kar*_*ath 6

I've this 7310093341976450848 number which I needed to echo.
The number is initially of type double.
Run Code Online (Sandbox Code Playgroud)

由于PHP中使用的浮点表示,一旦将其存储为double,就不能再打印出那个确切的数字了.

这是打印出价值的(多种)方法之一:

printf("%.0f", $data);
echo number_format($data, 0, '', '');
Run Code Online (Sandbox Code Playgroud)

如果您不想丢失精度,请将其存储为字符串,或使用任意精度库之一:BC Math/GMP.