您的位置:首页 > 编程语言 > Java开发

一点一滴学java(BigDecimal类)

2013-11-23 16:10 447 查看
这篇博客主要说明再用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
****************************************************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  acm java