計算方法と根拠
割引後の価格の求め方
割引後の価格 = 定価 ×(100 − 割引率)÷ 100。たとえば定価 10,000 円の 20% 引きは 10,000 × 80 ÷ 100 = 8,000 円で、値引き額は 2,000 円です。
割引率の逆算
割引率(%)=(定価 − 割引後の価格)÷ 定価 × 100。定価 8,000 円のものが 5,600 円で買えるなら、2,400 ÷ 8,000 × 100 = 30% 引きです。
割引を重ねる場合
「20% 引きのさらに 10% 引き」のように割引を重ねるときは、合計の 30% 引きにはなりません。(1 − 0.2)×(1 − 0.1)= 0.72 なので、実質 28% 引きです。このサイトでは、1 回目の割引後の価格を次の定価として入れ直すと確かめられます。
端数の扱い
割引後の価格は 1 円未満を四捨五入しています。店舗や通販サイトによっては切り捨て・切り上げのこともあり、レジでの金額と 1 円ほど違うことがあります。
使っている式
| 名前 | やっていること | 式 |
|---|---|---|
| 割引後の価格 | 割引率から求めるときは、定価 ×(100 − 割引率)÷ 100 で求め、1 円未満を四捨五入します。逆算のときは入力した割引後の価格をそのまま使います。 | saleOutF = if(mode == 0, round(price * (100 - rate) / 100, 0), sale) |
| 値引き額 | 定価から割引後の価格を引いた額です。 | offF = price - saleOutF |
| 割引率 | 逆算のときは(定価 − 割引後の価格)÷ 定価 × 100 で求めます。割引率から求めるときは入力した割引率です。 | rateOutF = if(mode == 0, rate, (price - sale) / price * 100) |
| 割引後の価格(結果) | 実際に支払う金額の目安です(1 円未満は四捨五入)。 | saleOutF |
| 値引き額(結果) | 定価から安くなる金額です。 | offF |
| 割引率(結果) | 定価に対して何%安くなったかです。 | rateOutF |
| 定価に対する支払いの割合(結果) | 割引後の価格 ÷ 定価 × 100 です。80% なら「8 掛け(2 割引)」にあたります。 | saleOutF / price * 100 |
式の記法: + - * / ^(べき乗)、かっこ、min / max / round / ceil / floor / pow / abs / sqrt、if(条件, 真のとき, 偽のとき)。round(x, 桁) は四捨五入、ceil は切り上げ、floor は切り捨てです。
設定値(定数)と出典
この計算では、税率や料金表などの外部の設定値は使っていません。数学的な定義の式だけで計算しています。
入力できる範囲
| 項目 | 範囲 | 初期値 |
|---|---|---|
| 計算の種類 | 割引率から、割引後の価格を求める / 割引後の価格から、割引率を求める | 割引率から、割引後の価格を求める |
| 定価(割引前の価格) | 1〜100,000,000円 | 10,000円 |
| 割引率 | 0〜100% | 20% |
| 割引後の価格 | 0〜100,000,000円 | 8,000円 |
結果は、同じ条件なら本サイトのどのページでも同じ数字になります(ページの数字も、計算ツールも同じ計算の仕組みで出しています)。
ご利用にあたって
- 計算結果は入力した数字にもとづく概算で、実際の販売価格を保証するものではありません。
- 消費税の扱い(税込価格に割引するか、税抜価格に割引して税を足すか)は店舗やサービスで異なります。税込・税抜をそろえて入力してください。
- ポイント還元・クーポン・送料などは含みません。