考慮:如何用sprintf在Perl中獲得高達2位小數浮點型變量沒有被四捨五入
my $var = 37.43745;
my $res = sprintf("%.2f",$var);
print $res;
上面的代碼將會給輸出37.44。但是我希望輸出僅爲37.43。我怎樣才能在Perl腳本中使用sprintf?
考慮:如何用sprintf在Perl中獲得高達2位小數浮點型變量沒有被四捨五入
my $var = 37.43745;
my $res = sprintf("%.2f",$var);
print $res;
上面的代碼將會給輸出37.44。但是我希望輸出僅爲37.43。我怎樣才能在Perl腳本中使用sprintf?
my $var = 37.43745;
my $res = sprintf("%.2f", int($var * 100)/100);
print $res;
如果第二個小數位數爲零,這將返回兩位小數。 – zgpmax
如果輸入是37.30,這將返回37.29。 – virus