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

为什么我不能在java中获得双值?,java,variables,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 =

我有个问题。我的输出是:

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);
    }
}
做:

这将打印小数点后零位的双精度值。 有关格式设置的详细信息,请参见
printf

如果要在某处使用字符串,请使用:

    String msg = String.format("num = %.0f", num);
只需将System.out.println()更改为System.out.printf(),并使用格式说明符。“\n”添加了一个新行

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


然后我想在Toast中输出Toast.makeText(getBaseContext(),num,Toast.LENGTH_LONG)。show();printf不能在中使用it@AhmadBudiU添加了关于
String.format
的信息,谢谢,先生,这就是工作(y)
    String msg = String.format("num = %.0f", num);
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);
}}