2016-06-14 102 views
-3

我有一个问题。我的输出是:为什么我不能在java中获得双重价值?

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); 
    } 
} 
+0

https://docs.oracle.com/javase/7/docs /api/java/text/NumberFormat.html – BevynQ

回答

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); 
+0

然后我想在吐司输出像 Toast.makeText(getBaseContext(),NUM,Toast.LENGTH_LONG).show(); 的printf不能在它 –

+0

使用@ AhmadBudiU添加了关于'String.format'的信息 –

+0

谢谢先生,那是工作(y) –

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

相关问题