メインコンテンツへ移動

例の値が入力されています。ご自身の値に置き換えてください。

パーセント

37.5%

計算過程

  1. 0.375 × 100 = 37.5%

数式では0.075が必要なのに、ローンの金利は7.5%と書かれている。あるいは表計算が0.35を返したが、35%と言いたい。どちらも作業は同じです。小数点を二桁動かす、つまり100でかけ算か割り算をします。

この小数とパーセントの計算機に小数またはパーセントを入力すると、双方向に変換されるので、小数をパーセントにする計算機としても、パーセントを小数にする計算機としても使えます。100をかける、または100で割る手順を、入力した数で示します。下には規則、六つの例題、分数も載せた換算表があります。

小数をパーセントに、パーセントを小数に変換する仕組み

結論: 小数をパーセントにするには100をかけます。パーセントを小数にするには100で割ります。つまり0.75は75%で、75%は0.75です。

パーセントを小数に変換する方法

  1. パーセント記号を取ります。
  2. 数を100で割ります。
  3. 結果を確認します。最初のパーセントを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になります。

小数をパーセントに変換する方法

  1. 小数に100をかけます。
  2. パーセント記号を付けます。

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%を小数にする

条件

5%
  1. 手順 1

    100で割る:5 ÷ 100 = 0.05

答え

0.05。小数点が二桁動くので、ゼロが空いた桁を埋めます。0.5ではありません。

例題2:12.5%を小数にする

条件

12.5%
  1. 手順 1

    12.5 ÷ 100 = 0.125

答え

0.125。12.5の小数点は、2と1を越えて左へ二桁動きます。

例題3:150%を小数にする

条件

150%
  1. 手順 1

    150 ÷ 100 = 1.5

答え

1.5。100を超えるパーセントは1を超える小数になり、これは正しい結果です。1.5は全体の一倍半にあたります。

例題4:0.5%を小数にする

条件

0.5%
  1. 手順 1

    0.5 ÷ 100 = 0.005

答え

0.005。一パーセントの半分は千分の五なので、小数点のあとにゼロが二つ必要です。

例題5:0.025をパーセントにする

条件

小数0.025
  1. 手順 1

    100をかける:0.025 × 100 = 2.5%

答え

2.5%。

例題6:循環小数0.333333

条件

小数0.333333
  1. 手順 1

    100をかける:0.333333 × 100 = 33.3333で、小数第二位まで丸めると33.33%です。

答え

33.33%。先に小数を0.33に丸めると33%になるので、丸めるのは最後にします。

パーセント、小数、分数の換算表

この表は、よく使う値を三つの形で並べたもので、小数は小数第四位に丸めています。ほかの分数については、分数からパーセントへの計算機を参照してください。

パーセント、小数、分数の換算表
パーセント小数分数
1%0.011/100
5%0.051/20
10%0.11/10
12.5%0.1251/8
20%0.21/5
25%0.251/4
33.33%0.33331/3
40%0.42/5
50%0.51/2
60%0.63/5
66.67%0.66672/3
75%0.753/4
80%0.84/5
90%0.99/10
100%11
125%1.255/4
150%1.53/2
200%22

小数をパーセントにするコード

どちらのバージョンも上の例(0.05、0.125、1.5、0.005、2.5%、33.33%)を再現し、数値以外の入力を拒否し、小数点以下の桁数を制限します。

JavaScript

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

Python
from decimal import Decimal, ROUND_HALF_UPimport math​​def _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パーセントを分数に変換する計算機

よくある質問

パーセントを小数に変換するには?

パーセントを100で割ります。小数点が左へ二桁動きます。50%は0.5、75%は0.75です。

小数をパーセントに変換するには?

小数に100をかけます。小数点が右へ二桁動きます。0.75は75%、0.125は12.5%です。

パーセントを小数で書くには?

パーセント記号を取り、小数点を左へ二桁動かします。必要なところにはゼロを足します。5%は0.05、12.5%は0.125、0.5%は0.005です。よくある間違いは、5%を0.5と書くことで、それは50%です。

計算機なしでパーセントを小数に変換するには?

暗算で小数点を左へ二桁動かします。150%は1.5、42%は0.42、7%は0.07です。確認として、小数は最初のパーセントを100で割った大きさになっているはずです。

計算機で小数をパーセントに変換するには?

小数に100をかけます。0.075 × 100 = 7.5%です。

Excelでパーセントを小数に変換するには?

パーセント表示のセルにはすでに小数が入っているので、表示形式を「数値」または「標準」に変えると見られます。12.5のような普通の数なら、=A2/100と入力します。

なぜ三分の一は33%ではなく33.33%と表示されるのですか?

三分の一は0.3333と続くので、33.33%は小数第二位に丸めた値です。整数に丸めると33%で、先に小数を0.33に丸めても同じです。そのため、最後の手順まですべての桁を保っておいてください。