Java显示双数字

Java显示双数字,java,android,Java,Android,下面是Java代码: Double val; val = Double.parseDouble("2.2250738585072014e-308"); System.out.println(val.toString()); 在我的电脑上 它将显示:2.2250738585072014E-308 但在我的安卓设备上, 它将显示: 2.225073858507201E-308 比PC少一个数字 我想知道这两个功能相同的设备之间的区别是什么 谢谢~我不确定,但我认为android版本与其他版本不同。

下面是Java代码:

Double val;
val = Double.parseDouble("2.2250738585072014e-308");
System.out.println(val.toString());
在我的电脑上

它将显示:2.2250738585072014E-308

但在我的安卓设备上, 它将显示:

2.225073858507201E-308

比PC少一个数字

我想知道这两个功能相同的设备之间的区别是什么


谢谢~

我不确定,但我认为android版本与其他版本不同。我称之为近似值,因为不同的硬件或只是不同的软件版本?(Java…或其他)可能是由ALU(CPU的算术逻辑单元)或数学协处理器(如果有的话)引起的。