PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。