小数(しょうすう、(英: decimal[注 1])とは、位取り記数法と小数点を用いて実数を表現するための表記法である。 0 超過 1 未満の数を、分数を使わずに表現する方法の一つ。1 を桁の基数 N で P 回割った数の桁を、小数第 P 位として表現する。 例えば、十進法で 1425 の百分の一に相当する数は、小数と小数点(ピリオドまたはコンマ)を用いて、 14.25 または、 14,25 のように表現する(なお、日本では小数点としてピリオドを用いることがほとんどである)。小数点より左を整数部(分)と呼んで、右から一の位、十の位の数を記述する。小数点より右は小数部(分)と呼んで、1 より小さい位として、左から十分の一の位、百分の一の位の数を順に記述する。上に挙げた数の場合には、十の位は「1」、一の位は「4」、十分の一の位は「2」、百分の一の位は「5」となる。より小さい数を表現する場合には、この後に「千分の一の位」や「一万分の一の位」と順に位を増やすことで対応することができる。 小数部分の位は、小数第一位は「十分の一の位」、小数第二位は「百分の一の位」となるが、単に「小数第一位」「小数第二位」というように序数で呼ぶ例も多い。「小数点以下第 P 位」と呼ぶこともあるが、この場合の「以下」は小数点自体は含まずに数えることになっているので、「小数第 P 位」と同じである。10進数以外の他の進数の表記においても同様である。 以下に使用例を挙げる。小数は長さや質量といった細分できる量を表現したり、割合や平均を表現するのにも用いる。 国際単位系(SI)の規定では、桁の数が多い場合の読取りを容易にするため、小数部の桁数が4以上の場合は、3桁ごとに空白(通常は、半スペース(en:thin space ただし、設計図、財務諸表、コンピュータが読み取るスクリプト(script)などの特定の専門的分野では、上記のやりかたは必ずしも使われていない[1][4]。 以下は、NIST SP811([1] 有限桁の数字で表せる小数を有限小数と呼ぶ。一般には分数が有限小数になる条件は、記数法の底(基数)と分母の素因数との関係で記述できる。既約分数 a/b が k 進法で有限小数となるための必要充分条件は rad(b)∣rad(k) となる。即ち b の素因数が全て k の素因数にもなっていることである。 一般の実数は有限小数として表せない。小数部の桁数が有限にならないものを無限小数と呼ぶ。例えば円周率は通常の位取り記数法において有限小数として表せず、無限小数として表される数の一つである。 .mw-parser-output .sfrac{white-space:nowrap}.mw-parser-output .sfrac.tion,.mw-parser-output .sfrac .tion{display:inline-block;vertical-align:-0.5em;font-size:85%;text-align:center}.mw-parser-output .sfrac .num,.mw-parser-output .sfrac .den{display:block;line-height:1em;margin:0 0.1em}.mw-parser-output .sfrac .den{border-top:1px solid}.mw-parser-output .sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}1/3 = 0.3333… や 1/7 = 0.142857142857…、あるいは 1/2 = 0.5000… など、小数部に有限の長さの数列が繰り返し連続して現れるものを循環小数と呼ぶ。また繰り返し現れる数列のうち最も短いものを循環節と呼ぶ。 循環小数として表せる数は有理数に限られる。 循環小数は循環節と有限小数の組として表せる。様々な記法があるが、一般的に用いられる記法の一つとして、下記のように循環節の始点と終点をドットで示す方法がある:1/7 = 0.·14285·7124/990 = 0.1252525… = 0.1·2·5 循環節の長さが1桁の場合、ドットを1つだけ打つ:0.333… = 0.·30.1444… = 0.1·4 必要ならば、有限小数として表せる数は循環小数としても表せる。例えば、1/8 = 0.125 = 0.125000… = 0.124999… のように、0 や 9 を無限に繰り返しているといえるからである。 無限小数のうち循環小数として表せないものを非循環小数と呼ぶ。小数展開が循環小数となる数は有理数であるから、非循環小数となる数は無理数である。非循環小数は簡単に作ることができ、例えば ∑ n = 1 ∞ 10 − 1 2 n ( n + 1 ) = 0.101001000100001 … {\displaystyle \sum _{n=1}^{\infty }10^{-{\frac {1}{2}}n(n+1)}=0.101001000100001\dots } 殆どの場合に異なる無限小数表示は異なる実数を与えるが、1/10 = 0.1 = 0.0999...273/1000 = 0.273 = 0.272999... のように、途中から全ての桁に「10 - 1」にあたる数字が並び続けるような表示は、「10 - 1」の並びが始まる直前の数字を1つ増やして、後は0を続けたものと同じ実数を与える。 小数は、実数を整数 a0 と 0 から 9 までのどれかにあたる an (n ≥ 1) を用いて a 0 + ∑ n = 1 ∞ a n 10 − n {\displaystyle a_{0}+\sum _{n=1}^{\infty }a_{n}10^{-n}} のような無限級数の形で表すことであるから、すべての an が一致しなくても極限が一致することはありうるのである。しかし、あるところから先にすべて 0 が続くことがないように循環小数として表せば表現は一意的になる。このためいくつかの場合には(たとえばカントールの対角線論法)、全てを循環小数として表現することが必要になる。 整数部が0である小数を純小数または真小数、それ以外を帯小数と呼ぶことがある。 与えられた実数xと2以上の自然数nに対して,xのn進無限小数表記を与える無限数列a0, a1, a2, …の各項の値を決定する二種類の手続きを次のように与える。これらの手続きのどちらを採用してもその表記は一意的に定まるが、0以外の有限小数に対する無限小数表記は採用した手続きによって異なるものとなる。 一つ目: こうして得られた数列anは、1以降のiに対して0 ≤ ai ≤ an − 1を満たすから、aiはn進法を用いて1桁の数字で表現できる。ここで、sgnxを符号関数とし、(sgnx)a0のn進法表記の後に.を付け(これを小数点と呼ぶ)、数字 aiを列記してできる表記、即ちx = (sgnx)a0.a1a2a3… という形で無限小数表記が得られた。この手続きによる場合、無限数列aiの途中の項から0が無限に続くのは0しかない。 二つ目:
概要
整数部小数点小数部
整数部小数点小数部
使用例
細分できる量
五円硬貨の厚さは 1.5 ミリメートル、質量は 3.75 グラム。
割合や平均
1986年のランディ・バースの打率は 0.389。
国の人口密度順リストによると、グリーンランドの人口密度は 1 平方キロメートルあたり 0.03 人である。
円周率は円周の長さの直径に対する比率であり、3.14159265…である。
小数部の区切り
76 483 522 とする(76,483,522 としない)
43 279.168 29 とする(43,279.168 29 としない)
8012 又は 8 012 とする(8,012 としない)
0.491 722 3 の方が 0.4917223 より望ましい
0.5947 又は 0.594 7 とする(0.59 47 としない)
8012.5947 又は 8 012.594 7 とする(8 012.5947 や 8012.594 7 としない)
小数の分類
有限小数と無限小数
例.10進数においては基数10が 2 × 5 で表せることより除数 b が 2i × 5j (i , j ≧ 0) の数においては有限小数になる。他の進数においてもその進数の基数の数により有限小数になる数が定まる。
循環小数と非循環小数詳細は「循環小数」を参照
その他の分類
実数の表現
x = 0であれば、全ての項を0としてここで終了する。
a0 = ⌈abs(x)⌉ − 1, x′ = abs(x) − a0 ∈ (0, 1], p1 = 0(⌈⋅⌉: 天井函数,abs(⋅): 絶対値)とし,i = 1とおく。
区間(pi, pi + n/ni]をn等分
jを0からn − 1まで移動させ、x′ ∈ (si, j, si, j + 1]なるjが存在すればそこでjを固定し、ai = j, pi + 1 = si, jとした後,iに1を加算して 3. に戻る。
a0 = [absx]([・]:ガウス記号)とし、i = 1 とする。
x' = abs x - a0、p1 = 0 とする。この時、x' ∈ [0,1) である。もし、x' = 0 であれば、残りの項を 0 としてここで終了する。
区間 [pi , pi+n1-i) を n 等分