可能重复:
如何在 Java 中将数字四舍五入到 n 位小数
我有一个 Double 值,例如 "1234.9678" 。我只想返回一位小数,没有四舍五入或上限。
我用过这种方式,但它返回“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() );