gpt4 book ai didi

perl - 如何在 Perl 中 sprintf 一个大数字?

转载 作者:行者123 更新时间:2023-12-01 23:01:34 27 4
gpt4 key购买 nike

在 Windows 32 位平台上,我必须阅读一些数字,这是出乎意料的,它们的值可能高达 99,999,999,999,但仅此而已。正在尝试 sprintf("%011d", $myNum)他们输出溢出:-2147483648。

我不能使用 BigInt 模块,因为在这种情况下,我应该深入更改代码。我无法将格式管理为字符串 sprintf("%011s", $numero) ,因为减号处理不当。

我该如何管理?打包/解包会有所帮助吗?

最佳答案

尝试将其格式化为没有小数部分的浮点数:

$ perl -v
This is perl, v5.6.1 built for sun4-solaris
...

$ perl -e 'printf "%011d\n", 99999999999'
-0000000001

$ perl -e 'printf "%011.0f\n", 99999999999'
99999999999

关于perl - 如何在 Perl 中 sprintf 一个大数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/828462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com