处理大数字精确精度BigDecimal计算

package test;




import java.io.FileReader;
import java.math.BigDecimal;




public class Big {


public static void main(String[] args) throws Exception {
StringBuffer buffer = new StringBuffer();
FileReader reader=new FileReader("123.txt");
char[] cs = new char[1024];
BigDecimal bigDecimal=new BigDecimal(0);
int i=reader.read(cs);
while(i!=-1){
buffer.append(cs);
i=reader.read(cs);
}
String str=buffer.toString();
//System.out.println(str);
String []num=str.split(",");
for(i=0;i<num.length;i++){
double d=Double.parseDouble(num[i]);
//System.out.println(d);
bigDecimal=bigDecimal.add(new BigDecimal(d));
System.out.println(bigDecimal);
}
String result=bigDecimal.divide(new BigDecimal(num.length)).toString();
//System.out.println(result.indexOf('.'));
System.out.println(result.substring(0, result.indexOf('.')+5));
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值