動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
SQL

2. ROUND は四捨五入。銀行丸めじゃない(float はもっと危ない)

出典: SQL Server の ROUND で金額計算がズレる3つの罠 — 丸め方向・負の桁・暗黙の切り捨て2. ROUND は四捨五入。銀行丸めじゃない(float はもっと危ない)

2. ROUND は四捨五入。銀行丸めじゃない(float はもっと危ない) (sql)#69061412ae1f
-- 0.5/1.5/2.5 を四捨五入。リテラル 0.5 は桁が足りず overflow するので CAST で桁を確保
SELECT ROUND(CAST(0.5 AS decimal(2,1)), 0)   -- 1.0
     , ROUND(CAST(1.5 AS decimal(2,1)), 0)   -- 2.0
     , ROUND(CAST(2.5 AS decimal(2,1)), 0);  -- 3.0
▸ 実行ボタンで結果を表示
  • id: #69061412ae1f
  • lines: 4
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「2. ROUND は四捨五入。銀行丸めじゃない(float はもっと危ない)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

2
図鑑トップ