题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1753
题目大意:计算a+b的值。
题目分析:还是运用前面用到的几个函数处理移除所有尾部零和消除BigDecimal用科学计数形式来表示结果
代码参考:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
while (cin.hasNext()) {
System.out.println(cin.nextBigDecimal().add(cin.nextBigDecimal()).stripTrailingZeros().toPlainString());
}
}
}
ps:测试数据:
输入:
1.1 2.9
1.1111111111 2.3444323343
1 1.1
1.00000000000003 .43
34345.34 32425345
8523400000 777.700
3435 4554
0.000 0.0000
99999 1
1.0001 2.9999
1.235262578623 2.29375824758243527200
23546756.345326547567454 .2142356754225653425346
0 0
0.000 0.000
1000.0 1000.0
输出:
4
3.4555434454
2.1
1.43000000000003
32459690.34
8523400777.7
7989
0
100000
4
3.529020826205435272
23546756.5595622229900193425346
0
0
2000