一点一滴学java(BigDecimal类)

2014-11-24 08:24:17 · 作者: · 浏览: 1
这篇博客主要说明再用BigDecimal类的两个对象相加时如何除去末尾的零。。。想了好久都没解决。。。最后是将运算结果转换为字符串,然后用字符串去做的。。。详细的请看代码。。。。
import java.math.*;  
import java.util.*;  
public class Main {  
    public static void main(String args[]){  
        Scanner cin=new Scanner(System.in);  
        String s;  
        int n,len;  
        BigDecimal a,b;  
        //while(cin.hasNext()){  
            n=cin.nextInt();  
            while(n>0){  
                a=cin.nextBigDecimal();  
                b=cin.nextBigDecimal();  
                s=a.add(b).toString();//字符串  
                for(len=s.length()-1;len>
=0;--len){ if(s.charAt(len)!='0')break; } if(s.charAt(len)=='.')s=s.substring(0, len+2); else s=s.substring(0, len+1); System.out.println(s); --n; } //} } } /************************************************************** Problem: 1137 User: 3011216016 Language: Java Result: Wrong Answer ****************************************************************/