gpt4 book ai didi

perl - 在不损失精度的情况下在 perl 中读取和存储数字 (Perl)

转载 作者:行者123 更新时间:2023-12-02 22:44:13 26 4
gpt4 key购买 nike

我在一个文件中有一些不同格式的数字:8.3、0.001、9e-18。我正在寻找一种简单的方法来读取它们并存储它们而不会损失任何精度。这在 AWK 中很容易,但在 Perl 中是如何完成的呢?我只愿意使用 Perl。谢谢!

另外,我想知道是否有一种简单的方法可以以适当的格式打印它们。例如,8.3 应该打印为“8.3”而不是“8.3e0”

最佳答案

如果它们是文本字符串,那么将它们作为字符串读入 Perl 并作为字符串写回应该不会导致任何精度损失。如果您必须对它们进行算术运算,那么我建议安装 CPAN 模块 Math::BigFloat 以确保您不会因舍入而损失任何精度。

关于你的第二个问题,Perl 不会做任何重新格式化,除非你要求它:

$ perl -le 'print 8.3'
8.3

我错过了什么吗?

关于perl - 在不损失精度的情况下在 perl 中读取和存储数字 (Perl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273659/

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