关于转换的一个问题。。。

黑菜妞妞 发布于 2011/08/23 13:37
阅读 153
收藏 0
public static void main(String[] args) {
 String string = "77.22169";
 System.out.println(Double.parseDouble(string)*3600000);
 } 
假如我有这样的一个字符串,需要进行转换,这样计算的结果是2.77998084E8, 
通过计算器计算的答案是277998084,这样我要怎么做才能把2.77998084E8--->277998084呢?????

以下是问题补充:

@黑菜妞妞:public static void main(String[] args) { String string = "77.22169"; System.out.println(Double.parseDouble(string)*3600000); System.out.println(77*3600000); System.out.println(0.22169*3600000); } (2011/08/23 13:46)
加载中
0
Andre.Z
Andre.Z
String string = "77.22169";
DecimalFormat d = new DecimalFormat("0");
System.out.println(d.format(Double.parseDouble(string) * 3600000));

黑菜妞妞
黑菜妞妞
是我想要的东西!!!!!
0
黑菜妞妞
黑菜妞妞
public static void main(String[] args) {
			String string = "77.22169";
			System.out.println(Double.parseDouble(string)*3600000);
			System.out.println(77*3600000);
			System.out.println(0.22169*3600000);
		}

输出的结果

2.77998084E8
277200000
798084.0

0
崔钢
崔钢
建议使用BigDecimal,double不是精确数字。
黑菜妞妞
黑菜妞妞
好滴 好滴 吸取经验!!!
返回顶部
顶部