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

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

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

2. ROUND は四捨五入。銀行丸めじゃない(float はもっと危ない) (sql)#4e032d9da2e5
-- float は 2.675 を正確に表現できないことがある
SELECT ROUND(CAST(2.675 AS float), 2);          -- 2.67(誤差で 2.675 が 2.6749… 扱い)
-- decimal なら正確
SELECT ROUND(CAST(2.675 AS decimal(10,3)), 2);  -- 2.680(正しく切り上げ)
▸ 実行ボタンで結果を表示
  • id: #4e032d9da2e5
  • lines: 4
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

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

同じ記事から

2
図鑑トップ