http://acm.hdu.edu.cn/showproblem.php?pid=1753

在小数点存在的情况下去掉后面的0

View Code
import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;
public class Main
{
    public static void main(String[] args)
    {
        Scanner cin=new Scanner (new BufferedInputStream(System.in));
        BigDecimal a,b;
        while(cin.hasNext())
        {
            a=cin.nextBigDecimal();
            b=cin.nextBigDecimal();
            char str[]=a.add(b).toString().toCharArray();
            int len=str.length-1;
            String s1=a.add(b).toString();
            String s2=a.add(b).toBigInteger().toString();
            if(!s1.equals(s2))
                while(str[len]=='0')
                    len--;
            if(str[len]=='.')len--;
            for(int i=0;i<=len;i++)
                System.out.print(str[i]);
            System.out.println();
        }
    }
}