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

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

进入

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

输出

Java有几种显示实数的方法。

1)  System.out.printf 用于简单的控制台输出
默认情况下,当使用 printf 时,实数将以最多 6 位小数的精度打印。但是有些情况需要以不同的精度输出。在这种情况下,您必须指定在小数点后分配多少熟悉度。 <前> 双a=0.5; System.out.printf("%f",a); // 在屏幕上 0.500000 System.out.printf("%.2f",a); // 在屏幕上 0.5 System.out.printf("%10.2f",a); // 可以设置分配给数字输出的总位置数 System.out.printf("%.2e",a); // 以 2 位精度的科学格式显示数字 2) DecmialFormat 使用给定模式从数字中获取字符串
DecmialFormat 类允许您控制前导零和尾随零、前缀和后缀、千位分隔符和万位分隔符的输出,但这使代码有点复杂。 <前> 双 a = 123.45; DecimalFormat df = new DecimalFormat("#.###"); 字符串格式 = df.format(a); System.out.println(格式化); //123.45 <正文>


使用示例:
提高 2 的幂,因为pow 返回 double 作为响应,然后需要转换为 int。
公共  主要 {
    公共 静态 无效 主要(字符串[] args) < spanstyle="颜色:#666666">{
       int = 2;
       int b = (< span style="color:#b00040">int)数学.pow(a,2);
    }
}

输入 模板 输出 备注
123.45 #.# 123.5 四舍五入显示到小数点后一位
123.45 #.### 123.45 显示不带前导零的整数
123.45 #.0 123.5 四舍五入显示到小数点后一位
123.45 #.000 123.450 显示到第三个字符,末尾有一个无关紧要的零
在处理实数时,您可以使用已经熟悉的 Math 类,它包含大量内置函数。 
在解决问题时,通常需要将实数四舍五入到最接近的整数值。为此有两个函数。

记住
1
具有显式类型转换 ( float x=1.5f; int y = int (x) )  - 实数的小数部分被截去 (y = 1) 
2 数学.floor(x) - 返回小于或等于的最大整数 \(x\) (向下舍入)
3 数学.ceil(x) - 返回大于或等于的最小整数 \(x\) (四舍五入)

以下是 cmath 模块中包含的最有用的函数。 <表格边框="1" cellpadding="4"> <正文>
函数 描述
舍入
圆(x) 将数字四舍五入为最接近的整数。如果数字的小数部分为 0.5,则将数字四舍五入为最接近的整数。 
地板(x) 向下舍入一个数字(“floor”),因此 floor(1.5) == 1floor(-1.5) ==  ; -2
ceil(x) 将数字向上舍入(“上限”),而 ceil(1.5) == 2ceil(-1.5) ==  ; -1
绝对值(x) 模数(绝对值)。
根,对数
平方(x) 平方根。用法:y = sqrt(x)
pow(x, y) 将 x 提高到 y 次方。 \(x^y\)
日志(x) 自然对数。 
exp(x) 自然对数的底数e = 2.71828...
三角函数
罪(x) 以弧度指定的角度的正弦值
余弦(x) 以弧度指定的角度的余弦值
棕褐色(x) 以弧度指定的角度的正切
asin(x) 反正弦,以弧度返回值
acos(x) 反余弦,以弧度返回值
阿坦(x) 反正切,以弧度返回值
atan2(y, x) (x, y) 点的极角(以弧度为单位)。