作者liyih ()
看板Perl
标题Re: [问题] for回圈
时间Thu Jul 16 20:19:52 2009
※ 引述《winsonblue (人生有几次疯狂)》之铭言:
: 请问大家 我有一段code如下
: $step_length_m5=0.4;
: for($length_m5=0;$length_m5<=100;$length_m5+=$step_length_m5){
: ...}
: 照理说length_m5应该是0.4累加
: 可是有时候印出来的值却会是 43.399999或44.799999之类的
: 为什麽会出现这种情形阿?
可以试着用 printf("%g\n", $length_m5); 会有以下的效果
96
96.4
96.8
97.2
97.6
或是 printf("%.1f\n", $length_m5);
96.0
96.4
96.8
97.2
97.6
请参考
http://perldoc.perl.org/functions/sprintf.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.64.233.30