我有一個雙精度數字{1.0,2.3,3.45,7.8,9.0,5.0}的數組。在輸出數字時,我想讓那些十進制數爲0的數字顯示爲一個整數:例如,1.0 => 1,9.0 => 9.Java:如果將雙精度型數字輸出爲整數格式(如果它的小數點爲0)
在java中,您如何輕鬆做到這一點?感謝
我有一個雙精度數字{1.0,2.3,3.45,7.8,9.0,5.0}的數組。在輸出數字時,我想讓那些十進制數爲0的數字顯示爲一個整數:例如,1.0 => 1,9.0 => 9.Java:如果將雙精度型數字輸出爲整數格式(如果它的小數點爲0)
在java中,您如何輕鬆做到這一點?感謝
不使用我建議任何庫:
public static String parse(double num) {
if((int) num == num) return Integer.toString((int) num); //for you, StackOverflowException
return String.valueOf(num); //and for you, Christian Kuetbach
}
鑄造雙爲int將切斷小數。
隨意將數字轉換爲任何您喜歡的方式的字符串;)
查找'NumberFormat'類。 –
'DecimalFormat'或如果它的控制檯'System.printf()'就像在c – nachokk
http://stackoverflow.com/questions/2683324/java-char-array-to-int嘗試鏈接到一個問題之前問 –