【发布时间】:2016-03-30 19:39:49
【问题描述】:
我在从长度大于 7 的字符串中解析双精度时遇到了一个奇怪的问题。
例如: 字符串包含值:
String str = '123456789'
当我运行以下代码时:
double d = Double.parseDouble(str);
System.out.println(d);
输出是:
1.23456789E8
数据库中存储的值为:
123456789.0000000000000000
列的数据类型为十进制(40,16)
并且没有产生异常。 请告诉我该如何处理。
【问题讨论】:
-
对我来说似乎没问题(除了用于定义字符串的错误引号),您在哪里看到问题?
-
1.23456789E8 = 1.23456789 * 10^8 = 123456789 = 123456789.0000000000000000 - 没问题。
-
问题是我必须在我的网站上显示相同的值,并且在那里显示 1.23456789E8
标签: java