BASICAccのROUND関数バグ報告

 投稿者:nagram  投稿日:2021年 6月18日(金)15時19分59秒
  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
 

Re: BASICAccのROUND関数バグ報告

 投稿者:SHIRAISHI Kazuo  投稿日:2021年 6月18日(金)18時40分18秒
  > 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
 

戻る