PHP变量帮助处理一个大的数字


php variables help with a big number

你好,我需要知道php是否有一个变量类型不显示这样的东西:

3.9614081257132 e + 28

有谁知道怎么做吗?

尝试printf()打印变量:

echo sprintf("%f", 3.9614081257132E+28);
// prints 39614081257132001671004553216.00000

或者不带十进制数字:

echo sprintf("%.0f", 3.9614081257132E+28);
// prints 39614081257132001671004553216

如果您需要任意精度的数字,请尝试bcmathGMP模块。

你得到的只是一种显示"长"实数的标准方式。

的操作,您可能还想回顾一下这个主题:如何在php中解析长值?

PHP中没有"big num"类型。但是,确实没有什么可以阻止您构建能够表示大整数的类。您可以使用字符串数据类型来完成此操作。