パーセント計算機:小数をパーセントに、パーセントを小数に変換
小数をパーセントにするには100をかけ、このページはパーセントを小数に戻す変換にも対応します。パーセントを小数にする規則、Excelでの変換方法、小数・パーセント・分数を対応させた表も扱います。
例の値が入力されています。ご自身の値に置き換えてください。
パーセント
37.5%
計算過程
- 0.375 × 100 = 37.5%
数式では0.075が必要なのに、ローンの金利は7.5%と書かれている。あるいは表計算が0.35を返したが、35%と言いたい。どちらも作業は同じです。小数点を二桁動かす、つまり100でかけ算か割り算をします。
この小数とパーセントの計算機に小数またはパーセントを入力すると、双方向に変換されるので、小数をパーセントにする計算機としても、パーセントを小数にする計算機としても使えます。100をかける、または100で割る手順を、入力した数で示します。下には規則、六つの例題、分数も載せた換算表があります。
小数をパーセントに、パーセントを小数に変換する仕組み
結論: 小数をパーセントにするには100をかけます。パーセントを小数にするには100で割ります。つまり0.75は75%で、75%は0.75です。
パーセントを小数に変換する方法
- パーセント記号を取ります。
- 数を100で割ります。
- 結果を確認します。最初のパーセントを100で割った大きさになっているはずです。
100で割ることは、小数点を左へ二桁動かすことと同じです。暗算でもできます。50%は0.5になります。50 ÷ 100 = 0.5だからです。18パーセントを小数にすると0.18です。整数のパーセントは小数点が末尾にあるので、8%は8.0と考え、左へ二桁動かすと0.08になります。
ゼロが必要になる場合
小数点の前の桁が二桁に満たない数をパーセントから小数に変換するときは、ゼロが必要です。5%は0.5ではなく0.05になります。小数点が二桁動くのに、越える桁が一つしかないからです。1%未満のパーセントではゼロがさらに必要で、0.5%は0.005になります。
小数をパーセントに変換する方法
- 小数に100をかけます。
- パーセント記号を付けます。
100をかけると小数点が右へ二桁動くので、0.07は7%、0.125は12.5%、1.5は150%になります。0.3333のような循環小数では、丸めるのは最後のパーセントだけにして、33.33%とします。
ExcelとGoogle Sheetsでパーセントを小数にする
パーセント表示にしたセルには、すでに小数が入っています。12.5%と表示されていれば、保存されている値は0.125なので、もう一度割る必要はありません。保存されている値を見るには、セルの表示形式を「数値」または「標準」に変えます。セルに12.5という普通の数が入っていて小数にしたいときは、=A2/100と入力します。
パーセント、小数、分数をあわせて見る
パーセント、小数、分数は一つの値を表す三つの書き方なので、小数をパーセントにする換算は、形を変えるだけです。上の計算機は、パーセントを小数にする計算機としても使えます。パーセントを入力すると小数が出て、100で割る手順も表示されます。分数をパーセントにするには、上の数を下の数で割って100をかけます。これは分数をパーセントに変換する計算機が行います。パーセントを分数にするには、100を分母にして書いて約分します。これはパーセントから分数への計算機が行います。
パーセントを小数にする例題と小数をパーセントにする例題
例題1:5%を小数にする
条件
手順 1
100で割る:5 ÷ 100 = 0.05
答え
例題2:12.5%を小数にする
条件
手順 1
12.5 ÷ 100 = 0.125
答え
例題3:150%を小数にする
条件
手順 1
150 ÷ 100 = 1.5
答え
例題4:0.5%を小数にする
条件
手順 1
0.5 ÷ 100 = 0.005
答え
例題5:0.025をパーセントにする
条件
手順 1
100をかける:0.025 × 100 = 2.5%
答え
例題6:循環小数0.333333
条件
手順 1
100をかける:0.333333 × 100 = 33.3333で、小数第二位まで丸めると33.33%です。
答え
パーセント、小数、分数の換算表
この表は、よく使う値を三つの形で並べたもので、小数は小数第四位に丸めています。ほかの分数については、分数からパーセントへの計算機を参照してください。
| パーセント | 小数 | 分数 |
|---|---|---|
| 1% | 0.01 | 1/100 |
| 5% | 0.05 | 1/20 |
| 10% | 0.1 | 1/10 |
| 12.5% | 0.125 | 1/8 |
| 20% | 0.2 | 1/5 |
| 25% | 0.25 | 1/4 |
| 33.33% | 0.3333 | 1/3 |
| 40% | 0.4 | 2/5 |
| 50% | 0.5 | 1/2 |
| 60% | 0.6 | 3/5 |
| 66.67% | 0.6667 | 2/3 |
| 75% | 0.75 | 3/4 |
| 80% | 0.8 | 4/5 |
| 90% | 0.9 | 9/10 |
| 100% | 1 | 1 |
| 125% | 1.25 | 5/4 |
| 150% | 1.5 | 3/2 |
| 200% | 2 | 2 |
小数をパーセントにするコード
どちらのバージョンも上の例(0.05、0.125、1.5、0.005、2.5%、33.33%)を再現し、数値以外の入力を拒否し、小数点以下の桁数を制限します。
JavaScript
function finite(name, v) { if (typeof v !== "number" || !Number.isFinite(v)) throw new TypeError(`${name} must be a finite number`);}function places(decimals) { if (!Number.isInteger(decimals) || decimals < 0 || decimals > 12) throw new RangeError("decimals must be a whole number from 0 to 12"); return decimals;}// 0.125 -> 12.5 (multiply by 100)export function decimalToPercent(decimal, decimals = 2) { finite("decimal", decimal); return Number((decimal * 100).toFixed(places(decimals)));}// 12.5 -> 0.125 (divide by 100)export function percentToDecimal(percent, decimals = 6) { finite("percent", percent); return Number((percent / 100).toFixed(places(decimals)));}Python
from decimal import Decimal, ROUND_HALF_UPimport mathdef _num(name, v): if isinstance(v, bool) or not isinstance(v, (int, float, Decimal)) or not math.isfinite(float(v)): raise ValueError(f"{name} must be a finite number") return Decimal(str(v))def _round(x, decimals): if not isinstance(decimals, int) or isinstance(decimals, bool) or not 0 <= decimals <= 12: raise ValueError("decimals must be a whole number from 0 to 12") return x.quantize(Decimal(1).scaleb(-decimals), rounding=ROUND_HALF_UP)def decimal_to_percent(decimal, decimals=2): return _round(_num("decimal", decimal) * 100, decimals)def percent_to_decimal(percent, decimals=6): return _round(_num("percent", percent) / 100, decimals)decimalToPercent(0.07) は7を返しますが、JavaScriptでは生の積0.07 × 100が7.000000000000001になります。0.07は二進数で正確に表せないからです。丸める手順がこれを隠すので、表示の前には必ず丸めてください。Python版は、数の文字列から作った Decimal の値で計算するため、この誤差が出ません。学校で一般的な四捨五入で丸め、Decimal を返すので、12.5%は12.50と表示されます。どちらの関数を呼ぶ前にも、末尾の%記号を取り除いてください。
プライバシーと入力の安全性
- 値の計算はブラウザー内で行われます。入力した数値がサーバーに送られたり、保存されたりすることはありません。
- 入力欄は数値のみ受け付けます。末尾に%記号を付けることもできます。文字、空欄、NaN、Infinityはメッセージを表示して拒否され、入力した内容がコードとして実行されることは一切ありません。
- 負の値も受け付けます。-20%は-0.2です。
- 小数点以下の桁数は、0から12までの整数に限られます。
- カンマの直後にちょうど3桁が続く場合は千の位の区切りとして読み、1,200 は 1200 になります。それ以外のカンマは小数点として扱うため、12,50 は 12.50 で、0 で始まる 0,500 のような数は小数として読みます。1.234,5 のような混在形式や 1,2,3 のようなあいまいな入力は、推測せずに拒否します。桁区切りの空白(改行されない空白を含む)は無視します。
パーセントを小数にするときのよくある間違い
| 間違い | 何が起こるか | 計算機の動作 |
|---|---|---|
| 小数点を一桁だけ動かす | 5%を0.05ではなく0.5と読む | 100で割り、足りない桁をゼロで埋めます |
| 1%未満のゼロを無視する | 0.5%を0.005ではなく0.05と読む | 100で割る手順を示します |
| 小数に10をかける | 0.25を25%ではなく2.5%と読む | 100をかけます |
| パーセント記号を付け忘れる | 0.75を75と答える | 結果にパーセントであることを示す表示を付けます |
| パーセント表示のセルをもう一度100で割る | セルの12.5%はすでに0.125で、割ると0.00125になる | 入力されたとおりに数を受け取ります |
| 先に小数を丸める | 0.3333を0.33に丸めると、33.33%ではなく33%になる | 丸めるのは最終的な結果だけです |
| 100%を超えるとエラーだと考える | 150%は1.5で、正しい値 | 100%を超える値も受け付けます |
一つの値を四つの形で
同じ値12.5%を四通りで書いたものと、それぞれへの求め方です。
| 変換 | 規則 | 例 | 行う場所 |
|---|---|---|---|
| パーセントから小数 | 100で割る | 12.5% = 0.125 | このページ |
| 小数からパーセントへ | 100をかける | 0.125 = 12.5% | このページ |
| 分数からパーセントへ | 割ってから100をかける | 1/8 = 12.5% | 分数からパーセントへの計算機 |
| パーセントから分数へ | 100を分母にして約分する | 12.5% = 1/8 | パーセントを分数に変換する計算機 |