大佬教程收集整理的这篇文章主要介绍了Perl int函数和填充零,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我将输出写入文件,而不是printf,但它仍然将output1作为2.
@H_820_4@my $ramount = 2.01; $ramount = int($ramount*100)/100; printf "output1: $ramount";>如果我有.2,.23,.2345,1,23,23.1和9之类的值,我可以用什么函数填充零,使其显示0.2,0.23,0.2345,23.1和9 ?
DB<1> $a=2.01 DB<2> p $a 2.01 DB<3> printf "%20.10f\n",$a 2.0100000000 DB<4> printf "%20.16f\n",$a 2.0099999999999998 DB<5> printf "%20.16f\n",($a*100) 200.9999999999999716 DB<6> printf "%20.16f\n",($a*100)/100 2.0099999999999998 DB<7> printf "%20.16f\n",int($a*100) 200.0000000000000000 DB<8> printf "%20.16f\n",int($a*100)/100 2.0000000000000000 DB<9>
基本上(这已经在SO上多次回答),2.01不能完全表示为浮点数.如上所示,最接近的浮点数是2.009999999999999716 …
至于填充,请尝试
printf "%04d",$number
格式中的前导零告诉printf(或sprintf)左边的零填充.
以上是大佬教程为你收集整理的Perl int函数和填充零全部内容,希望文章能够帮你解决Perl int函数和填充零所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。