-4
如何格式化一個double值,使其沒有小數位,即它必須看起來像一個整數。我需要這個,因爲我想創建一個雙數組,但是在數組中也有一些整數,並且它們在我的GUI中看起來不整潔,例如500.0我想知道如何擺脫那個0.小數位數...將Double值轉換爲小數點後0位
如何格式化一個double值,使其沒有小數位,即它必須看起來像一個整數。我需要這個,因爲我想創建一個雙數組,但是在數組中也有一些整數,並且它們在我的GUI中看起來不整潔,例如500.0我想知道如何擺脫那個0.小數位數...將Double值轉換爲小數點後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
/*
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)
*/
http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html –
請出示你的代碼! – OldProgrammer
您可以格式化double,以便在DecimalFormat不需要時不使用「.0」。 –