你好,我需要知道php是否有一个变量类型不显示这样的东西:
3.9614081257132 e + 28有谁知道怎么做吗?
尝试printf()
打印变量:
echo sprintf("%f", 3.9614081257132E+28);
// prints 39614081257132001671004553216.00000
或者不带十进制数字:
echo sprintf("%.0f", 3.9614081257132E+28);
// prints 39614081257132001671004553216
如果您需要任意精度的数字,请尝试bcmath和GMP模块。
你得到的只是一种显示"长"实数的标准方式。
的操作,您可能还想回顾一下这个主题:如何在php中解析长值?
PHP中没有"big num"类型。但是,确实没有什么可以阻止您构建能够表示大整数的类。您可以使用字符串数据类型来完成此操作。