重複の可能性:
Java で数値を小数点以下 n 桁に丸める方法
"1234.9678" のような Double 値を持っています。四捨五入も天井もせず、小数点以下1桁だけで返したいです。
私はこの方法を使用しましたが、「1234.96」を返します
public double roundTwoDecimals(double d) {
DecimalFormat twoDForm = new DecimalFormat("#.##");
return Double.valueOf(twoDForm.format(d)); }
「1234.9」だけ欲しい、
私もこの方法を使用しました...しかし、運が悪い...誰か助けてくれますか?
double d = 1234.9678;
int decimalPlace = 1;
BigDecimal bd = new BigDecimal( Double.toString(d) );
bd = bd.setScale( decimalPlace, BigDecimal.ROUND_HALF_UP );
System.out.println( bd.doubleValue() );