2016 - 2024

感恩一路有你

java数据类型精度由高到低 Java中单精度和双精度浮点有什么区别?

浏览量:2395 时间:2021-03-12 01:03:57 作者:admin

Java中单精度和双精度浮点有什么区别?

单精度有1个符号,8个指数和23个小数位。

双精度是1号,11指数,52十进制。

单精度十进制在计算机中只有23位(二进制),转换成十进制只能保证6位十进制数字的精度。超过此精度的十进制运算(二进制23,十进制6)将被截取,导致精度损失和计算结果不准确。

同样,双精度,十进制是52(二进制),转换成十进制只能保证15。

单精度和双精度是什么意思?

单精度:单精度数字是计算机表示实数近似值的一种方法。在VB中,单个变量以ieee32位(4字节)浮点值的形式存储。当数字为负时,其范围为-3.402823e38到-1.401298e-45;当数字为正时,其范围为1.401298e-45到3.402823e38。双精度:双精度浮点数(Double)是计算机使用的数据类型,使用64位(8字节)存储浮点数。它可以表示十进制的15位或16位有效数字,所能表示的数字的绝对值范围约为:4.9x10-324~1.7x10308。IEEE754是它的定制标准。在32位机器上,单精度(即浮点)存储在4字节中,而双精度存储在8字节中,这是它们之间最本质的区别。由于不同的内存位,它们可以表示的值的范围是不同的,即它们可以准确表示的位数是不同的。

java数据类型精度由高到低 单精度和双精度举例 java中如何处理精度问题

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。