public class FloatingPointExample {
public static void main(String[] args) {
// 定义一个浮点数变量,使用 float 类型
float floatNumber = 3.14f;
System.out.println("这是一个 float 类型的浮点数: " + floatNumber);
// 定义一个双精度浮点数变量,使用 double 类型
double doubleNumber = 3.141592653589793;
System.out.println("这是一个 double 类型的浮点数: " + doubleNumber);
// 浮点数运算示例
float sumFloat = floatNumber + 2.5f;
System.out.println("float 类型相加结果: " + sumFloat);
double sumDouble = doubleNumber + 2.5;
System.out.println("double 类型相加结果: " + sumDouble);
// 注意浮点数的精度问题
double a = 0.1;
double b = 0.2;
double result = a + b;
System.out.println("0.1 + 0.2 的结果是: " + result);
// 由于浮点数的二进制表示方式,结果可能不是精确的 0.3
}
}
float 和 double 类型:
float
是单精度浮点数,占用 4 个字节。double
是双精度浮点数,占用 8 个字节,精度更高。浮点数定义:
float
类型的字面量需要加上后缀 f
或 F
,例如 3.14f
。double
类型的字面量可以直接写成 3.141592653589793
,不需要特殊后缀。浮点数运算:
0.1 + 0.2
的结果可能不是精确的 0.3
,因为浮点数在计算机中的二进制表示存在舍入误差。上一篇:java event
下一篇:java 拆分字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站