conversoes em java

guilherme

Power Member
Boa noite
supondo que tenho 1 valor em Double do tipo 5.4 ou 3.0.
O meu problema é o seguinte, pretendo converter um double para String mas com uma condição, se o valor tiver numero decimal passa para string do mesmo modo, se por outro lado nao apresentar valor decimal passa para a String em formato inteiro, isto é:

Double -> String
5.4 -> "5.4"
5.0 -> "5"
 
Boa noite
supondo que tenho 1 valor em Double do tipo 5.4 ou 3.0.
O meu problema é o seguinte, pretendo converter um double para String mas com uma condição, se o valor tiver numero decimal passa para string do mesmo modo, se por outro lado nao apresentar valor decimal passa para a String em formato inteiro, isto é:

Double -> String
5.4 -> "5.4"
5.0 -> "5"

O método ToString deve dar para receber um formato, no .NET é assim, no Java tb deve ser.

EDIT:

http://techzonept.com/showthread.php?p=1305144#post1305144

http://java.sun.com/j2se/1.4.2/docs/api/java/text/NumberFormat.html
 
Última edição:
Double d = new Double(string_desejada);
if(d.doubleValue() == d.intValue()) {
System.out.println(d.intValue());
} else {
System.out.println(d.doubleValue());
}
 
Back
Topo