|
> No.4924[元記事へ]
nagramさんへのお返事です。
ご報告ありがとうございました。
丸めにinteger値をとるmath.floor関数を利用していたのが原因でした。
十進BASIC Ver. 0.5,Ver. 0.7も同様です。
修正します。
> BASIC Accelerator で ROUND関数を10進モードで実行すると誤った値を返すことがあります。
> バージョンは 1.2.0.5
>
> OPTION ARITHMETIC DECIMAL
> LET x=12345678.901234
> LET a=ROUND(x,3)
> PRINT x
> PRINT a
> PRINT
> LET y=34567890123.456
> LET b=ROUND(y)
> PRINT y
> PRINT b
> END
|
|