为了账号安全,请及时绑定邮箱和手机立即绑定

在java中有多少位数有浮动和双倍?

在java中有多少位数有浮动和双倍?

萧十郎 2019-07-05 15:02:43
在java中有多少位数有浮动和双倍?浮点数有32位二进制数,双位有64位二进制数吗?这些文件太难理解了。所有的位都转换成有效的数字吗?还是小数点的位置占用了一些位呢?
查看完整描述

3 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

从…Java规范 :

浮点类型是浮点数和双浮点数,它们在概念上与单精度32位和双精度64位格式IEEE 754值和操作相关联,如IEEE二进制浮点算法标准ANSI/IEEE标准754-1985(IEEE,纽约)中所规定的那样。

如果不了解IEEE 754的基本知识,就很难用数字来做任何事情,下面是另一个链接.

重要的是要理解精度是不一致的,而且这不是数字的精确存储,就像对整数的存储一样。

例如:

double a = 0.3 - 0.1;System.out.println(a);

版画

0.19999999999999998

如果您需要任意的精度(例如为了财务目的),您可能需要大十进.


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 359 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信