2

Java Float/Double Type和VB.NET的Float/Double Type有区别吗?

编辑:他们都使用相同的规范吗?(IEEE 754)

4

2 回答 2

2

VB-双

保存带符号的 IEEE 64 位(8 字节)双精度浮点数,其值范围从 -1.79769313486231570E+308 到 -4.94065645841246544E-324 用于负值,从 4.94065645841246544E-324 到 1.79709313486231价值观。双精度数存储一个实数的近似值。

Java-双

双精度数据类型是双精度 64 位 IEEE 754 浮点数。它的值范围超出了本次讨论的范围,但在 Java 语言规范的浮点类型、格式和值部分中指定。对于十进制值,此数据类型通常是默认选择。

于 2013-06-07T08:05:58.210 回答
2

在 Java 中,浮点数是 32 位 IEEE 754 浮点数,双精度数是 64 位 IEEE 754 浮点数。这是一个标准,与机器无关。

我不知道任何适用于 VB.NET 的类似标准。这是一个很好的参考点: http: //msdn.microsoft.com/en-us/library/47zceaw7 (v=vs.80).aspx

所以,目前它们的尺寸相同,但我认为你不能永远保证。但是,它们可能在尾数和指数之间具有相同的位分配,也可能不同。

(请记住,例如,VBA 中的整数仍然是 16 位!)

于 2013-06-07T08:06:36.700 回答