2015-05-08 160 views
-4

如何格式化一個double值,使其沒有小數位,即它必須看起來像一個整數。我需要這個,因爲我想創建一個雙數組,但是在數組中也有一些整數,並且它們在我的GUI中看起來不整潔,例如500.0我想知道如何擺脫那個0.小數位數...將Double值轉換爲小數點後0位

+5

http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html –

+6

請出示你的代碼! – OldProgrammer

+0

您可以格式化double,以便在DecimalFormat不需要時不使用「.0」。 –

回答

0

如果我理解正確的,爲什麼不把你的雙打投入整數?

System.out.println(2); // prints 2 
System.out.println(2.242); // prints 2.242 
System.out.println((int)2.242); // prints 2 
System.out.println((int)2.999); // still prints 2 

請注意,如果您使用的是非常大的數字,則需要小心。

System.out.println((int)985652700000.9989); // prints 2147483647 due to overflow 
System.out.println((long)985652700000.9989); // prints 985652700000 
-2
/* 
Mira, puedes asignar el valor de una variable 'double' 
a otra 'int' aplicando un cast, exactamente como ya lo dijo *CSCH*. 
Ejemplo: 
*/  

private void mostrarValores() {   
    double d = 123.05; 
    int i = (int) d; 
    System.out.println("Valor int: " + i + "\nValor double: " + d); 
} 

/* 
Eso imprime en consola: 

Valor int: 123 
Valor double: 123.05 
BUILD SUCCESSFUL (total time: 0 seconds) 
*/ 
相關問題