En lidt forkert løsning er: new Double(5.4d+5.2d).floatValue() Så bliver den konverteret til en float - det er godt nok hvis tallet bare skal udskrives.
Nej, det bliver ikke mere præcist. Med binær repræsentation af komma-tal, kan du ikke få ret mange tal helt præcis. Tænk på 1/3 som normalt decimalt tal: 0.33333333.... og har du kun endeligt mange decimaler, så rammer du lidt ved siden af.
Afrunding? Øh, ja, hvordan er det nu det er.... Du skal vist bruge NumberFormat-klassen. Det koster point hvis du skal have hjælp til det :) Check bare online dokumentationen
Her skal jeg hjælpe dig gratis... Du skal bruge Decimalformat klassen. Nedenstående eksempel viser det: import java.text.DecimalFormat; public class afrunding { public static void main(String[]arg) { double a=8.345; double b=2.845; double c=a*b; DecimalFormat fmt=new DecimalFormat(\"0.##\"); System.out.print(fmt.format(c)); }}
Du bestemmer selv hvor mange decimaler der skal på alt efter hvor mange # du sender med som konstruktør :) Håber du kan bruge det
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.