gpt4 book ai didi

perl - perl 打印 float 的精度是多少?

转载 作者:行者123 更新时间:2023-12-04 17:23:51 33 4
gpt4 key购买 nike

my $num = log(1_000_000) / log(10);
print "num: $num\n";
print "int(num): " . int($num) . "\n";
print "sprintf(num): " . sprintf("%0.16f", $num) . "\n";

产生:
num: 6
int(num): 5
sprintf(num): 5.9999999999999991

perl 打印浮点数的精度是多少?

使用:为 x86_64-linux-thread-multi 构建的 v5.8.8

最佳答案

当字符串化浮点数时,无论是打印还是其他方式,Perl 通常使用编译它的 float.h 或 limits.h 文件中的 DBL_DIG 或 LDBL_DIG 的值。

这通常是 perl 将使用的浮点类型的精度四舍五入。例如,如果使用典型的 double 类型,则精度为 53 位 = 15.95 位,而 Perl 通常会以 15 位精度进行字符串化。

关于perl - perl 打印 float 的精度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104372/

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