浮点型什么时候用Float,什么时候用Double

已知

Float和double都是针对于浮点型设置的,但是一个是单精度一个是双精度。

取值范围区别

类型大小位数描述取值范围
Float32单精度-3.40E+38~3.40E+38
Double64双精度-1.79E+308~-1.79E+308

 

 

 

 用法区别

使用Float f=0.3f;    就是为Float变量f赋初值为0.3 。

为什么后面要加f;因为默认的都是用的Double;

而将它转换成Float,可以提高计算机的运行速度;

但是有一个问题,精度。

已知:

Double的精度要比Float的精度要大一点;

代码区分

public static void main(String[] args) {
		double x=1.2;
		Float f=1.0f;
		double y=1.99999999999;
		Float f1=1.99999999999f;
		//Float f2=1.3;
		Float f3=(float) (3*0.1);
		System.out.println(x);
		System.out.println(y);
		System.out.println(f);
		System.out.println(f1);
	}

运行结果

1.2
1.99999999999
1.0
2.0

Float和Double分别给f和f1赋值并初始化,最终二者结果不一样前者值没有变,后者值由于精度原因导致后者进行估算;

当数值精度不需要太大的时候应该用Float

精度太大的时候需要用到Double

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值