【发布时间】:2021-02-11 16:39:34
【问题描述】:
我在 Perl 中有一个浮点数,乘以负整数后,所有尾随零都会自动删除。但是我仍然需要那些额外的零。
例子:
my $float = 1.40000;
my $multiply = -1 * $float;
print "Negative number: $multiply"; //-1.4
有什么方法可以得到-1.40000?
【问题讨论】:
-
浮点数没有精确表示,它与它们在内存中的存储方式有关。如果要完全保留零,请使用字符串。例如。
my $float = "-1.40000. -
没有小数位可以保留。浮点数存储为
1.<53 binary digits> * 2^<exponent>(1.011001100110011001100110011001100110011001100110011 * 2^0,在这种情况下。是的,4/10 在二进制中是周期性的,就像 1/3 在十进制中是周期性的。)
标签: perl