2 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
public static double exectu(double val) {
BigDecimal decimal = new BigDecimal(val);
//2表示保留2位小數(shù), BigDecimal.ROUND_UP表示第2位小數(shù)后,只要有值,就向前進(jìn)1
decimal = decimal.setScale(2, BigDecimal.ROUND_UP);
return decimal.doubleValue();
}

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;
public class Test {
public static double getValue(double a){
BigDecimal bDecimal=new BigDecimal(a);
return bDecimal.round(new MathContext(4, RoundingMode.UP)).doubleValue();
}
public static void main(String[] args) {
System.out.println(getValue(10.211));
}
}
這在輸入10.210 的1時(shí)候會(huì)有問(wèn)題,不知道你會(huì)不會(huì)出現(xiàn)這種情況,如果有需要的話,我再幫你改改
添加回答
舉報(bào)