Программируя на Java возникает вопрос с округлением типа
double или
float
вот пару вариантов в качестве примера берем число PI:
System.out.println("PI*100 round \\100 = "+((double)Math.round(Math.PI*100))/100); |
System.out.println("PI*100 round \\100 = "+((double)Math.round(Math.PI*100))/100);
import java.math.BigDecimal;
import java.math.RoundingMode;
public class RoundExample {
public double RoundExample (String args) {
double tmpDouble = new BigDecimal(Double.parseDouble(args)).setScale(4, RoundingMode.UP).doubleValue();
return tmpDouble;
}
} |
import java.math.BigDecimal;
import java.math.RoundingMode;
public class RoundExample {
public double RoundExample (String args) {
double tmpDouble = new BigDecimal(Double.parseDouble(args)).setScale(4, RoundingMode.UP).doubleValue();
return tmpDouble;
}
}
Комментарии