1. 程式人生 > >BigDecimal加法得到的結果為零

BigDecimal加法得到的結果為零

BigDecimal decimal = BigDecimal.ZERO;

String x = "7";

for(int 1=0;i<10;i++){

     decimal .add(new BigDecimal(x));

     syso(x);//得到的結果為0

}

for(int 1=0;i<10;i++){

     decimal =decimal .add(new BigDecimal(x));

     syso(x);//得到的結果正確

}

decimal的加法需要一個值去接收,加法不會改變呼叫者自身的值。