2016-06-14 60 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

相關問題