mht til BigDecimal, giver dokumentationen for denne constructor umiddelbart mistanke om at samme problem eksister for denne klasse:
http://java.sun.com/j2se/1.4/docs/api/java/math/BigDecimal.html#BigDecimal(double)
Løsningen blev en metode der afrunde og formatterer double med variabelt decimalantal.
private String formatDouble(double value, int decimals){
if(decimals >= 0){
double multiplier = Math.pow(10,decimals);
int partResult = (int) (value*multiplier + 0.5);
String output = "0.";
for(int t = 0;t < decimals - Integer.toString(partResult).length();t++){
output += "0";
}
output += Integer.toString(partResult);
return output;
}else{
return Integer.toString((int) value);
}
}
Roenving>> Da du kom med en forklaring på problemet, får du point (læg et svar).
/1