Perl 长数据类型

标签 perl perl-data-structures

我正在用 Perl 编写一个需要长数据类型而不是整数的应用程序。我怎样才能做到这一点。例如;

my $num = sprintf('%ld', 27823221234);

print $num;

输出的不是长整数,而是整数。

最佳答案

您的选择是:

更新: 啊,你也可以用 float 代替整数:

printf("%.0f", 2**50)

IIRC,在大多数当前架构上, float 可以精确地表示高达 2**54-1 的整数。

关于Perl 长数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784491/

相关文章:

perl - 通过 CPAN 安装需要自定义选项的 Perl 模块

perl - 使用 perl 脚本编辑帮助以在数组中的特定位置开始和停止

string - 在 Perl 中,为什么将散列与字符串连接在一起会给出看起来像分数的结果?

perl - Perl 高级排序如何通过使用排序函数中的 $a 和 $b 值对值进行排序

Perl 字符串的性能

perl - 为什么要分配给$$?

perl - 如何在perl中获得列表的哈希值

arrays - 如何将 “array of hashes”的所有元素作为数组传递给函数

multithreading - 如何使用 Perl 并发处理部分任务?

perl - 驼鹿 (Perl) : convert undef to empty string or 0 rather than die()