"Jonas Kongslund" <jonas@dev.null <mailto:jonas@dev.null>> wrote
in message
<news:3B02269A.9770816A@dev.null>...
> Puk wrote:
> > Kan nogen hjælpe mig med at få afrundet en float eller en
Float?
> > Lad os blot sige at man ønsker at gange to floats med
hinanden og
> > få resultatet som en float med kun 1 decimal.
>
> Se på java.text.DecimalFormat
Det har jeg gjort, men den runder jo ikke ordentligt af for mig.
Den
formatterer blot. Men tak for dit forslag.
Jeg har kigget lidt mere på det selv og er endt med at bruge
java.math.BigDecimal. Se mit meget lille eksempel, hvis du er
nysgerrig:
import java.math.BigDecimal;
public class testFloat {
public static void main(String args[]) {
System.out.println("Here we go..");
Float f = new Float(45.9875978484843);
BigDecimal bd = new BigDecimal(f.toString()); // bd får værdien
45.9876
BigDecimal res = bd.setScale(1,BigDecimal.ROUND_HALF_UP); // a
får
værdien 46.0
System.out.println("res = "+res);
}
}
Tusinde hilsner
Puk
>
> --
> Jonas Kongslund,
http://kongslund.dk