浮点型Float

在这里插入图片描述
1、float类型被称作单精度类型,尾数可以精确到7位有效数字。

2、double表示这种类型的数值精度约为float类型的两倍,又被称作双精度类型。绝大部分应用程序都采用double。

  1. Java 浮点类型常量有两种表示形式
    (1) 十进制数形式: 例: 3.14 314.0 0.314
    (2) 科学记数法形式 例:3.14e0 3.14E2 3.14E-1

  2. 浮点型不精确,不要用于比较 。浮点数存在舍入误差,数字不能精确表示。浮点数适合普通的科学和工程计算,精度足够;但 不适合精度要求非常高的商业计算,这时候要使用 BigDecimal 进行运算和比较。

  3. 浮点常量默认类型是 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版权协议,转载请附上原文出处链接和本声明。