重複の可能性:
小数点以下 2 桁に丸める
変数に 3.1426384473 のような 10 進数があるが、3.14 が必要だとします。上記の例のように、小数点以下2桁までの10進数をフォーマットする方法を教えてください。
重複の可能性:
小数点以下 2 桁に丸める
変数に 3.1426384473 のような 10 進数があるが、3.14 が必要だとします。上記の例のように、小数点以下2桁までの10進数をフォーマットする方法を教えてください。
これを試して....
DecimalFormat df = new DecimalFormat("#.##");
df.format(3.1426384473);
または、印刷したいだけなら、これも使用できます...
System.out.printf("%.2f",d); //d is your number
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;
}