【发布时间】:2014-05-22 16:45:05
【问题描述】:
我确实有一个从文件中读取的字符串,其值为:38.739793110376837
当我将此值转换为双精度时:
double.parseDouble("38.739793110376837");
我得到结果:38.73979311037684
如何在双变量中获得原始值?
我不想使用 BigDecimal 数据类型。
【问题讨论】:
-
您想避免舍入错误但又不想使用
BigDecimal?嗯? -
我只是想在 double 中获得相同的值。
-
我就离开this这里
-
double的大小有限,为 64 位,这意味着您只能将这么多信息装入其中。如果您使用 BigDecimal,它几乎可以是任何大小,这就是它不会丢失精度的原因。 -
得到的结果是
double可以表示的最接近的值。它已经在尽力而为。
标签: java string double precision