<前> 瓦尔:真实的; r := 5.0; 值 5.0 是一个表示为小数部分的数字(具有整数和小数部分)。在计算机科学中,这样的数字被称为real
实数是具有整数部分和小数部分的数字。整数和小数部分彼此分隔,而不是像数学中那样用逗号分隔。
即使数字的小数部分为零,如示例中的 \(r\) 变量,翻译器仍会在内存中创建一个实数变量。点可以说是向译者发出的一个信号,表明有必要创建一个真正的变量。 

非常大和非常小的数字 是用“浮点数”写的(以所谓的科学格式)。  
在科学格式中,数字表示为尾数(数字的重要部分) 指数。 在标注时,尾数和指数由字母 e(在某种程度上表示 10)彼此分隔。 
例如,您可以将电子的电荷值 ( \(1.60217662 \times 10^{-19}\) C) 存储在变量,写成如下形式 <前> var E1: 真实的 el := 1.60217662e-19 #为正序,+号可以省略 几乎所有的实数都不能完全准确地存储在计算机内存中,因为分配给它们的存储位数有限。因此,在使用实数进行计算时,与表示不准确相关的误差会累积。而且,分配的空间越少,这个错误就会越大。 Pascal中为了减少误差,使用了double类型,在内存中存储一​​个精度更高的实数(占用内存8个字节,而 真实 - 6 个字节)

进入

您可以从输入流中输入几个真实变量,并以标准方式将它们写入变量: <前> 变量 x, y: 真实的; 读(x,y); 第一个数字进入 \(x\) 变量,第二个进入 \(y\) >

输出

显示实数时,默认选择科学格式。
您可以根据问题的情况根据需要自定义输出。在数字之后,冒号表示将分配给该数字的位置总数,然后是另一个冒号 - 分配给小数部分的位置数。如果在第一个冒号之后有一个数字小于数字整数部分中字符数的总和,分配给分隔小数部分和整数部分的点的空间(为此分配了一个字符)和分配给小数部分的字符数,然后只是一个数字,给小数部分分配的字符数。否则,在数字之前写入额外的空格。因此,如果您不知道整数部分需要多少个字符,您可以在第一个冒号后简单地写 0,然后显示整数,前面没有空格。
例子: <前> 实数 x := 1.0/6; writeln(x:12:9); // 设置显示9位小数,每个数字总共显示12位小数,考虑到分隔点 屏幕会显示 <前> _0.166666672

在处理实数时,您可以使用已经熟悉的 math 模块,其中包含大量内置函数。 
在解决问题时,通常需要将实数四舍五入到最接近的整数值。有这三个功能。

记住
Trunc(x) 函数 - 截去小数部分 \(x\) 并返回一个整数值。
2 Floor(x) - 返回小于或等于的最大整数 \(x\) (向下舍入)
3 Ceil(x)函数- 返回大于或等于的最小整数 \(x\) (四舍五入)

这是最有用的功能。其中一些内置于 Pascal 中,而其余的则包含在 math 模块中。 <表格边框="1" cellpadding="4"> <正文>
函数 描述
舍入
round(x)
嵌入式
将数字四舍五入为最接近的整数。如果数字的小数部分为 0.5,则将数字四舍五入为最接近的整数。 
截断(x)
嵌入式
丢弃小数部分
地板(x)
在数学中
向下舍入一个数字(“floor”),因此 floor(1.5) == 1floor(-1.5) ==  ; -2
ceil(x)
在数学中
将数字向上舍入(“上限”),而 ceil(1.5) == 2ceil(-1.5) ==  ; -1
<代码>abs(x)
嵌入式
模数(绝对值)。
根,对数
平方(x)
嵌入式
平方根。用法:y := sqrt(x)
幂(x, y)
在数学中
将 x 提高到 y 次方。 \(x^y\)
<代码>log2(x)
在数学中
对数基数 2.
<前> <强>lnxp1(x) 在数学上 (x + 1) 的自然对数。
三角函数
罪(x)
嵌入式
以弧度指定的角度的正弦值
cos(x)
嵌入式
以弧度指定的角度的余弦值
棕褐色(x)
在数学中
以弧度指定的角度的正切
反正弦(x)
在数学中
反正弦,以弧度返回值
arccos(x)
在数学中
反余弦,以弧度返回值
<代码>arctan(x)
嵌入式
反正切,以弧度返回值
arctan2(y, x) (x, y) 点的极角(以弧度为单位)。