加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 21:46:58 所属栏目:大数据 来源:网络整理
导读:my $num = log(1_000_000) / log(10);print "num: $numn";print "int(num): " . int($num) . "n";print "sprintf(num): " . sprintf("%0.16f",$num) . "n"; 生产: num: 6int(num): 5sprintf(num): 5.9999999999999991 perl打印浮点数的精度是多少? 使用
my $num = log(1_000_000) / log(10);
print "num: $numn";
print "int(num): " . int($num) . "n";
print "sprintf(num): " . sprintf("%0.16f",$num) . "n";

生产:

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

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

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

解决方法

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

这通常是perl将使用向下舍入的浮点类型的精度.例如,如果使用典型的double类型,精度为53位= 15.95位,Perl通常用15位精度进行字符串化.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读