2012-05-15 1 views
-3

Можно создать дубликат:
Round to 2 decimal placesКак я могу отформатировать десятичные числа до двух десятичных точек в java?

Предположим, что в переменной У меня есть десятичное число, как 3.1426384473, но я хочу 3.14. теперь как я могу форматировать десятичные числа до двух десятичных точек, как в приведенном выше примере.

+0

Вы можете сделать это с помощью [DecimalFormatter] (http://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html) – ChadNC

ответ

0
public static double round(double value, int places) { 
    if (places < 0) throw new IllegalArgumentException(); 

    long factor = (long) Math.pow(10, places); 
    value = value * factor; 
    long tmp = Math.round(value); 
    return (double) tmp/factor; 
} 
1

попробовать это ....

DecimalFormat df = new DecimalFormat("#.##"); 
df.format(3.1426384473); 

Или, если и просто хотите распечатать, то и может использовать это также ...

System.out.printf("%.2f",d); //d is your number 
+1

Есть так много других способов сделать это, я думаю, Google просто большой .... не правда ли – Addicted

3

двойной р = 3,1426384473;

System.out.printf ("%. 2f", pi);