大佬教程收集整理的这篇文章主要介绍了PHP:如何将bigint从int转换为字符串?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如.
$bigint = 9999999999999999999; $bigint_String = (String) $bigint; var_dump($bigint_String);
String(7) "1.0e+19"
但是我需要
String(19) "9999999999999999999"
请不要告诉我,我应该最初将$bigint值设置为字符串.这不是一个选择.我真的很困惑,不知道是否有可能吗?
$bigint = 9999999999999999999;
不是PHP整数,但是float:
float(1.0E+19)
如果你会做的
$bigint = (int) 9999999999999999999;
实际上你会设置一个整数,但不会是你可能预期的数字:
int(-8446744073709551616)
把它变成字符串是没有问题的,你可能已经猜到了.所以当你把数字写入代码中时,请注意你实际写的是什么意思.
再次看到这一行:
$bigint = 9999999999999999999;
尝试了解你实际写的内容.它不是一个整数,因为PHP会把它变成一个浮点数.请参见示例#4 integer manual page中64位系统上的整数溢出.
如果你需要更高的精度,结帐GNU Multiple Precision,它可能有你要找的东西.但是,这不会改变如何在PHP中编写数字:
$bigint = gmp_init("9999999999999999999"); $bigint_String = gmp_strval($bigint); var_dump($bigint,$bigint_String);
输出:
resource(4) of type (GMP Integer) String(19) "9999999999999999999"
以上是大佬教程为你收集整理的PHP:如何将bigint从int转换为字符串?全部内容,希望文章能够帮你解决PHP:如何将bigint从int转换为字符串?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。