java将字符串转换为不带科学符号的双精度
我在网上搜索过,但找不到任何解决方案(也许,我搜索得不好)
我想把String
"108595000.5"
转换成double
,我使用了以下方法:
Double.parseDouble("108595000.5");
Double.valueOf("108595000.5");
不幸的是,它们都返回1.08595E8
我怎样才能毫无问题地将这个String
转换成double
你可以在下面搜索框中键入要查询的问题!
我在网上搜索过,但找不到任何解决方案(也许,我搜索得不好)
我想把String
"108595000.5"
转换成double
,我使用了以下方法:
Double.parseDouble("108595000.5");
Double.valueOf("108595000.5");
不幸的是,它们都返回1.08595E8
我怎样才能毫无问题地将这个String
转换成double
# 1 楼答案
您使用的方法不会返回
1.08595E8
,而是返回数字,您抱怨的是控制台中该数字的表示(或作为String
)但是,您可以指定如何使用指定的格式输出
double
,请参见以下示例:# 2 楼答案
尝试使用
如果您想要精确的值
如果你想在
","
后面加两个数字