
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Round関数が四捨五入か銀行丸めか - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Round関数が四捨五入か銀行丸めか - Qiita
経緯 今日も何の気なしに変数の型に合うようコード整理をしていました。 代入される側の変数の型がInteg... 経緯 今日も何の気なしに変数の型に合うようコード整理をしていました。 代入される側の変数の型がIntegerだったので、Math.Round()を使って四捨五入をしたつもりでコミットすると、無口な先輩がすっ飛んできました。 「銀行丸めって知ってる?」 銀行丸め(bankers' rounding) 四捨五入 ではほしい桁より下の桁の値が5なら切り上げますが、銀行丸め では切り捨てと切り上げのうち結果が偶数となる方へ丸めます。例えば2.5を銀行丸めすると2になります。 銀行丸め自体はJISやISOの規格の1つだそうです。 なぜ銀行丸めをするかというと記事「銀行家の丸め」とは何か より 何度も何度も丸めをした場合に数値の総合計のズレが少なくなるように と、各値よりも合計値でのズレに重きを置いてるみたいですね。 Round関数 私が使った Math.Round(Double) はまさに銀行丸めで