Pessoal, mandei a pouco tempo um e-mail perguntando como resolvia a quele proble de multiplicar um double por um int, bom isto já está ok, dei uma olhada na classe NumberFormat e creio que agora esteja ok.
Entretanto analisei o seguinte código:
 
Float f1=new Float(23.26);
System.out.println(f1.doubleValue()); -> o resultado aqui é 23.260000228881836
 
Por que nesta transformação aparecem 228881836?
Não era para ser tudo zero?
Será que na declaração do objeto do tipo Float, o 23.26 não é EXATAMENTE 23.26?
 
 
 
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.338 / Virus Database: 189 - Release Date: 03/14/2002

Responder a