Du skal ikke fange nogen "DivideByZero" exception idet division med nul er veldefineret for flydende tal sålænge tælleren ikke er nul. Man får bare resultatet plus eller minus uendelig og IEEE aritmetik kan sagtens håndtere den slags. Der er ingen speciel grund til at bruge BigDecimal klassen med mindre du er interesseret i at vide hvad resultatet er (med en vis usikkerhed).
Der er ikke noget der hedder DividedByZeroException så den kan du ikke fange. Hvis du laver heltalsdivision er division med nul ikke defineret og du kan da fange en ArithmeticException i stedet, men da du er interesseret i flydende tal er det ikke aktuelt.
ja det er vidst rigtigt det carstenknudsen skriver, men jeg tror din fejl ligger i at du har lavet et Object af typen Double og ikke en af den simple type double.
Problemet er at bygning er erklæret som en String og så kan den ikke sættes lig med resultatet af en division. Fjern parameteren og erklær bygning i metoden af typen double.
Carstenknudsen havde helt ret hvad angår string. Men mit spm. gik jo fra starten ud på hvordan man foretog en division, så derfor fortjener lyhr007 også point.
Det er god praksis at give lidt points til alle dem der bidrager, også selvom det ikke altid er 100% svaret på det oprindelige spørgsmål. Det er ofte således at man ikke helt ved hvad man skal spørge om når man har problemet foran sig, og der kan jo være nogle der har alternative løsningsforslag og de kan jo også være værdifulde.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.