如何以简单格式显示双值?

时间:2011-11-02 14:41:39

标签: java

我有这样的计算

public class Florida {
public static void main(String arg[]){

    double value = 9223372036854775807l;
    double ans = 0;
            ans = ans + value * 2.00 /1000;
    System.out.println("Hello : "+ans);
  }
}

但是我得到这样的答案

Hello : 1.8446744073709552E16

我需要简单的数字格式。

2 个答案:

答案 0 :(得分:1)

printf()%f

一起使用
System.out.printf("Hello : %f\n", ans);

您可以通过调整格式说明符来更改有效位数;例如,以下将打印出整数部分:

System.out.printf("Hello : %.0f\n", ans);

答案 1 :(得分:0)

Mahek,printf()和sprintf()函数可以帮助您,或者通常是Formatter类。在给定的页面上,您还可以找到其他* printf()标志,这些标志将来可能对您非常有用。 :)