No livro, há um código de teste para fazer a formatação de valores. No livro, o código esta assim:
public class TestBox {
public static void main(String[] args) {
String s = String.format("Tenho %.,2f problemas pra corrigir até ", 14567,3466;);
System.out.println(s);
}
}
pooooorém.
Ao executar no eclipse aqui de casa, ocorre o seguinte erro:(Não estou considerando outro, como o da vírgula no número que não faz o código compilar):
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '.'
at java.util.Formatter.checkText(Formatter.java:2519)
at java.util.Formatter.parse(Formatter.java:2501)
at java.util.Formatter.format(Formatter.java:2430)
at java.util.Formatter.format(Formatter.java:2383)
at java.lang.String.format(String.java:2781)
at TestBox.main(TestBox.java:8)
MAAAAS
funciona quando eu troco as posição do "." e da ",", e faço mais algumas alterações:
public class TestBox {
public static void main(String[] args) {
double i = 14567.3466;
String s = String.format("Tenho %.,2f problemas pra corrigir até ", i);
System.out.println(s);
}
}
Então, o livro, o pc daqui de casa ou EU estou errado?
Quem puder ajudar, fico agradecido desde já.