1、float类型被称作单精度类型,尾数可以精确到7位有效数字。
2、double表示这种类型的数值精度约为float类型的两倍,又被称作双精度类型。绝大部分应用程序都采用double。
Java 浮点类型常量有两种表示形式
(1) 十进制数形式: 例: 3.14 314.0 0.314
(2) 科学记数法形式 例:3.14e0 3.14E2 3.14E-1浮点型不精确,不要用于比较 。浮点数存在舍入误差,数字不能精确表示。浮点数适合普通的科学和工程计算,精度足够;但 不适合精度要求非常高的商业计算,这时候要使用 BigDecimal 进行运算和比较。
浮点常量默认类型是 double,要改成 float 可以后面加 F 或 f。
public class TestFloatNumber {
public static void main (String [] args){
double A1 = 3.14; //十进制
double A2 = 3.14E2; //科学计数法
//float B1 = 1.65; //float需要在末尾加f或F
float B1 = 1.65f;
//浮点数是不精确的,尽量不要直接比较
float C1 = 0.1F;
double C2 = 1.0/10;
System.out.println(C1 == C2);
float D1 = 2312312312131L;
float D2 = D1 + 1;
System.out.println(D1 == D2);
System.out.println(A1);
System.out.println(A2);
System.out.println(B1);
}
}
D:\study\JAVA\mycode>java TestFloatNumber
false
true
3.14
314.0
1.65
版权声明:本文为Yun_gui原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。