実数
プログラミングでは、すべての数値はまず整数 (
integer) と小数 (
float) に区別されます。 .
変数の型を判別するために、Python には組み込みの
type()
関数があります。
<プレ>
名前=「イヴァン」
print(タイプ(名前)) # 画面に <class 'str'> が表示されます。
n=5
print(type(n)) # <class 'int'>
r=5.0
print(type(r)) # <class 'float'>
プレ>
5.0 の値は、10 進数で表された数値です。 プログラミングでは、すべての小数は 表記に小数点がある数値です。このような数は
実数と呼ばれます。
実数は小数点を含む数値です。整数部分と小数部分は、数学のようにコンマではなく、ドットで区切られています。
たとえば、数字
\(1 \over 2\)、
\(\sqrt 2\) は実数です。
int
では、そのような数値を格納するには不十分です。
Python は
float
.
データ型を使用して実数を表します。
例の
r
変数のように、数値の小数部がゼロに等しい場合でも、コンパイラはメモリ内に実数変数を作成します。数字の表記に小数点がありますので!いわば、小数点は、実際の変数を作成する必要があるという翻訳者への信号です。
非常に大きい数と非常に小さい数 「浮動小数点」を使用して書かれています(いわゆる
科学形式)
科学形式では、数値は
仮数(数値の重要な部分)
と
指数として表されます。 書くとき、仮数部と指数部は文字
e
(ある程度 10 を表す) で区切られます。
たとえば、電子の電荷の値 (
\(1.60217662 \times 10^{-19}\) C) を変数は、次の形式で記述します  ;
<プレ>
El = 1.60217662e-19
ほとんどすべての実数を完全な精度でコンピュータ メモリに格納することはできません。これは、格納に割り当てられるビット数が限られているためです。
そのため、実数で計算すると、表現の不正確さによる誤差が累積します。さらに、割り当てられるスペースが少ないほど、このエラーは大きくなります。