マジックナンバー (プログラム)
たとえば、消費税が8%の時に、税込価格 (tax-included price) を求める以下のようなソースコードをC言語で書いたとする。
これは、priceに商品の本体価格を入力することで消費税込みの価格が得られる、という計算式を実装する関数である。しかし消費税の税率 (tax rate) は変化し得るため、税率が8%以外に変更されたとき修正が必要となる。このとき「1.08」はマジックナンバーであり「なぜ1.08なのか」という意図が不明瞭である。
ここで、マジックナンバーを取り除くため、名前付きの定数シンボルTaxRateを導入する。
定数シンボルの導入により、式に意図が反映されるため修正が容易になる。