float com duas casas decimais?como fazer em java?

chrno

Power Member
boas
como e k faço pa ao fazer o System.out.println(x); por exemplo se o x for um float e eu kiser k o output seja com 2 casas decimais?
obrigado
cumps
 
tendo em conta que queres mandar para o ecra podes usar o printf como no C, da 1 olhadela por aqui: http://mindprod.com/jgloss/printf.html
Se, por outro lado quiseres passar primeiro o conteúdo para uma string, tens o string.format que tem um funcionamento semelhante, usei este ultimo para parametrizar horas, do tipo 02:30:D

Espero ter ajudado
 
Mas vais usar o valor formatado com duas casas decimais?
Se fores podes converter para BigDecimal, tipo:

//em que floatNumber é o float que tu já tens
java.math.BigDecimal number = new java.math.BigDecimal(floatNumber.toString()).setScale(2,BigDecimal.ROUND_HALF_DOWN);
System.out.println(number);
 
BigDecimal?! Não tinhas nada maior! :)
Ele só quer escrever o numero com duas casas decimais. Um Formatter resolve-lhe o problema.
 
boas
obrigado
o k eu utilizei foi o printf. No entanto keria so avisar k ao se utilizar o decimal format pode ocorrer dps no output talvez por causa de arredondamentos. este caso k referi n é mt comum acontecer mas deixo so aki a ideia
obrigado outra vez
cumps
 
Back
Topo