gpt4 book ai didi

java - 换算成小数点后2位

转载 作者:行者123 更新时间:2023-12-01 18:35:52 25 4
gpt4 key购买 nike

我这里有一个计算付款费率的代码。它可以工作,但是某些值会导致大量小数点。我希望结果只转换为小数点后两位。我该怎么做呢?下面是附加代码:

            double rateConv=(((new Double(4.4) * transaction.getAmount())/100)+(transaction.getAmount()+new Double(0.30)));     

System.out.println(rateConv);
transaction.setCurrencyPsy(rateConv);
transaction.setUserId(getLoginUserProfile().getUserId());
transaction.setTransType(WalletConstant.TRANS_DEPOSIT);
transaction.setIsApproved(false);
transaction.setCreateDate(new Date());
transaction.setIsCiTrans(false);
transDAO.save(transaction,getLoginUserProfile(),getText("email.admin"));
if(transaction.getDepositType().equals(WalletConstant.DEPOSIT_WIREDTRANSFER)){
addActionMessage(getText("msg.success.tt"));
}else{
addActionMsg(getText("msg.success"));
}
transaction = new WalletTransaction();
} catch (Exception e) {
e.printStackTrace();
addActionErr(getText("Error in system.Please contact system's administrator."));
return ERROR;
}
execute();
return "paymount";
}

提前致谢

最佳答案

使用BigDecimal

BigDecimal bd = new BigDecimal(doubleValue);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.doubleValue();

此处 RoundingMode.HALF_UP 将向“最近邻居”舍入,除非两个邻居等距,在这种情况下向上舍入。

关于java - 换算成小数点后2位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com