此题要注意:要调用sum.toPlainString()函数,返回此sum的字符串表示形式不带指数字段(1.23E+7–>12300000)。为具有正的精度值,中位数的小数点右边的数字用于指示精度
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
BigDecimal a = sc.nextBigDecimal();
BigDecimal b = sc.nextBigDecimal();
BigDecimal sum = a.add(b);
sum = sum.stripTrailingZeros();//去掉末尾的0
System.out.println(sum.toPlainString());//返回不带指数字段的此 sum 的字符串表示形式
}
}
}