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

3. INT同士の除算は、ROUNDより先に切り捨てられる

出典: SQL Server の ROUND で金額計算がズレる3つの罠 — 丸め方向・負の桁・暗黙の切り捨て3. INT同士の除算は、ROUNDより先に切り捨てられる

3. INT同士の除算は、ROUNDより先に切り捨てられる (sql)#a1a355ce9afe
-- 金額は decimal で。消費税8%を計算
SELECT CAST(1000 AS decimal(12,2)) * 0.08;                         -- 80.0000
-- 表示桁を金額の2桁に揃えるなら、結果も明示的に丸める
SELECT CAST(CAST(1000 AS decimal(12,2)) * 0.08 AS decimal(12,2));  -- 80.00
▸ 実行ボタンで結果を表示
  • id: #a1a355ce9afe
  • lines: 4
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「3. INT同士の除算は、ROUNDより先に切り捨てられる」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

2
図鑑トップ