为什么我不能在java中获得双重价值?

时间:2016-06-14 05:54:35

标签: java variables

我有问题。我的输出是:

  

8.7E7

我想将其设置为87000000。 我该怎么办?

public class Test {
    /**
     * @param args
     */

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double num = 87000000;

        System.out.println("num = " + num);
    }
}

2 个答案:

答案 0 :(得分:1)

执行:

System.out.printf("num = %.0f", num);

这将打印带小数位零的双精度值。 有关printf中格式的详细信息,请参阅https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

如果您想在某处使用String,请使用:

    String msg = String.format("num = %.0f", num);

答案 1 :(得分:0)

public class Test {
/**
* @param args
*/
public static void main(String[] args) {
    // TODO Auto-generated method stub
     double num = 87000000;

     System.out.printf("num = %.0f \n", num);
}}

只需将System.out.println()更改为System.out.printf()并使用格式说明符。 " \ n“添加一个新行。

有关其工作原理的详细信息,请访问此链接。

http://www.alvinalexander.com/programming/printf-format-cheat-sheet