作者: TM
日時: 2005/10/8(14:16)
初めまして、最近良くPerlを使っていますが、数値計算結果をINT関数で
少数点以下を切り捨てると、マイナス1となる問題が起きています。

どの様な計算が行われているか、確認するプログラムで調べたところ、
浮動小数点らしい計算が行われ、結果端数が出ているためでした。

$a 	= 	200;
$b 	= 	1053.5900;

$c 	= 	$a * $b;

$d	=	int($c);

$e	=	$c	-	$d;

print " $c   :	$d      :	    $e	            \n";

    210718  :	210717  :	    0.999999999970896
     
金額計算なのでマイナス1でも、許されない状況です。
このような端数が出ない方法は、どの様な書き方をすれば、
よろしいでしょうか。何方かお教え下さい。

TM