实数
<前>
浮动 r = 5.0
5.0
值是一个表示为小数部分的数字(具有整数和小数部分)。在计算机科学中,这样的数字称为实数。
实数是具有整数部分和小数部分的数字。整数和小数部分用点分隔,而不是数学中的逗号。
即使数字的小数部分等于零,如示例中的
r
变量,编译器仍会在内存中创建一个实数变量。这一点可以说是向译者发出的一个信号,表明有必要创建一个真实的变量。
非常大和非常小的数字都是用“浮点数”写的(以所谓的
科学格式)。
在科学格式中,数字表示为
mantissa(数字的重要部分)和
exponent。写入时,尾数和指数由字母
e
相互分隔(在某种程度上表示 10)。
例如,您可以将电子的电荷值存储在变量中
(
\(1,60217662 \times 10^{-19}\) Kl),写作
<前>
浮动El= 1.60217662e-19
// 对于正订单,+号可以省略
几乎所有的实数都不能完全准确地存储在计算机内存中,因为分配给它们的存储位数有限。因此,在使用实数进行计算时,与表示不准确相关的误差会累积。而且,分配的空间越少,这个错误就会越大。 C++中为了减少错误,使用了
double
类型,在内存中存储一个双精度的实数(占用内存八个字节,而
float
类型- 4字节)。