QA #259

四捨五入の問題点

姜 玉華ほぼ10年前に追加. ほぼ10年前に更新.

ステータス:終了開始日:2015/09/16
優先度:通常期日:
担当者:木下 隆博進捗率:

0%

カテゴリ:-作業時間の記録:-
対象バージョン:-

説明

このシステムは、いろんな箇所で四捨五入で計算するケースがありますが、
既存のVBAでも、今回のWEBでもMath.Roundという関数を使っていますが、
Math.Roundは、下記の×のケースだけ、問題がありそうです。
これは、既存でも同じ現象がありますが、修正する必要がありますか?
Math.Roundを使う箇所が多いので、修正する場合、修正範囲が大きいです。
例:
Math.Round(3.1415, 3)⇒3.142○
Math.Round(3.1425, 3)⇒3.142×

履歴

#1 木下 隆博ほぼ10年前に更新

Math.Round(3.1415, 3)⇒3.142
Math.Round(3.1425, 3)⇒3.142

ttp://love-guava.com/2-kinds-of-round/
この丸め方は、「銀行丸め」という方法ですね。

ややこしいのが、
「Excel」の関数=四捨五入
「VBA」=銀行丸め

上記の違いがある点です。
現行のシステム(VBA版)で「Excel」の関数で計算されていないか
確認する必要がありそうです。

無ければ、計算結果が同じなので、大丈夫かと思います。
※18日に確認します。

#2 姜 玉華ほぼ10年前に更新

>>現行のシステム(VBA版)で「Excel」の関数で計算されていないか
>>確認する必要がありそうです。
  無いです。

#3 姜 玉華ほぼ10年前に更新

  • ステータス新規 から 終了 に変更

他の形式にエクスポート: Atom PDF