Zaokrąglanie-java
: 6 sty 2008, o 13:17
Jak najprościej zaokrąglić liczbę do dwóch(czterech) miejsc po przecinku?
Z góry dziękuję
Z góry dziękuję
wpierw pomnożyć przez \(\displaystyle{ 10^n}\), zaokrąglić, podzielić przez \(\displaystyle{ 10^n}\) ( naturalnie dla \(\displaystyle{ n}\) miejsc, które chcesz mieć po przecinku )http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Math.html pisze:public static int round(float a)
Returns the closest int to the argument.
Kod: Zaznacz cały
public class Main {
/* d licza zaokrągalan, ic liczba miejsc po przecinku */
static public double round(double d, int ic) {
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
nf.setMaximumFractionDigits(ic);
nf.setMinimumFractionDigits(ic);
return Double.parseDouble((nf.format(d)).replaceAll(",", ".").replaceAll(" ", "") );
}
public Main() {
}
public static void main(String[] args) {
double d = 1.123456789;
System.out.println( round(d, 4) );
}
}