一点一滴学java(BigDecimal类)

来源:互联网 发布:漫画制作软件下载 编辑:程序博客网 时间:2024/05/16 04:46

这篇博客主要说明再用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****************************************************************/