快要去regional突然发现三个人都不会java,就学了一会儿切几道水题。
题意:给你两个大实数,求和
解法:JAVA的BigDecimal超级方便,不过有两个trick:一个是有些时候会强制用指数表示实数,另一个是后缀0,b = b.stripTrailingZeros();这是去除后缀0,b.toPlainString();转换成非指数表示的字符串。很有用的呦~
代码:
import java.io.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
BigDecimal a, b;
while(cin.hasNext())
{
a = cin.nextBigDecimal();
b = cin.nextBigDecimal();
b = a.add(b);
b = b.stripTrailingZeros();
String s = b.toPlainString();
System.out.println(s);
}
}
}