【症状】INT()関数の計算誤差
【再現方法】
//-------------------------------------------
//整数化を行った場合。※誤差発生※
INT(100*1.05)を表示 //結果 104
//-------------------------------------------
(100*1.05)の整数部分を表示 //結果 104
(100*1.05)の小数部分を表示 //結果 1
//-------------------------------------------
ひまわりでは正しく計算されました。
INT(100*1.05)を、表示。 //結果 105
//-------------------------------------------
#質問する板に投稿した内容とほぼ同じです。
#詳細は、2011-02-02 消費税(税込)の計算誤差について
【要望】どのような解決が望ましいか?
【バージョン】確認したバージョン
---------------------------------------
日本語プログラミング言語「なでしこ」
---------------------------------------
バージョン:1.5332
最終更新日:2011/02/28
OS :Windows XP [5.1(2600:2)]
---------------------------------------
【その他】
INT()は、基本的な関数なので、誤差の発生を疑うことはありません。
特定のバージョン以降の現象となれば、集計結果の間違いに気づき、
原因を突き止めるのも大変でしょう。
実務上、消費税の計算に使用している場合を考えると、速やかな対応が必要だと思います。