700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java float什么类型数据类型_Java中的Float和double数据类型

java float什么类型数据类型_Java中的Float和double数据类型

时间:2019-06-20 13:15:43

相关推荐

java float什么类型数据类型_Java中的Float和double数据类型

浮点数据类型是单精度32位IEEE 754浮点数,双数据类型是双精度64位IEEE 754浮点数.

这是什么意思?什么时候应该使用float而不是double,反之亦然?

解决方法:

总结一下:

> float以32位表示,带有1个符号位,8位指数和23位有效数字(或者从科学数字符号开始:2.33728 * 1012; 33728是有效数字).

> double以64位表示,带有1个符号位,11位指数和52位有效位.

默认情况下,Java使用double来表示其浮点数(因此文字3.14是双精度型).它也是一种数据类型,它会给你一个更大的数字范围,所以我强烈建议它使用浮点数.

可能有某些库实际上强制你使用浮动,但一般情况下 – 除非你能保证你的结果足够小以适应浮动的prescribed range,那么最好选择加倍.

如果你需要准确性 – 例如,你不能有一个不准确的十进制值(如1/10 2/10),或者你正在使用货币做任何事情(例如,在系统中代表10.33美元),那么使用一个BigDecimal,它可以支持任意数量的精度并优雅地处理这种情况.

标签:java,floating-point,double,ieee-754

来源: https://codeday.me/bug/0915/1804859.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。