大数据阶乘运算-java高精度运算

本文介绍Java中的BigInteger和BigDecimal类用于高精度计算,通过实例演示如何使用它们进行大数据阶乘运算,确保计算结果的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在java中提供了两个拥有高精度计算了类:BigInteger和BigDecimal

BigInteger:支持任意精度的整数运算

BigDecimal:支持任意精度的定点数,可以进行精确的货币计算

具体请参考JDK文档


import java.math.BigDecimal;
/**
 * 高精度运算
 * @author RSun
 * @Date 2012-11-7下午11:22:04
 */
public class TestBigInteger {
private static final long SUM = 10;
public static void main(String[] args) {
System.out.println("大数据阶乘运算开始...可以new线程运算");
String s = "1";
for (int i = 1; i <= SUM; i++) {

              // new BigDecimal("乘数").multiply(new BigDecimal(“因子")).toString();

BigDecimal   stra =new BigDecimal(s);
BigDecimal end = new BigDecimal(s); //将s转为BigDecimal
BigDecimal re = end.multiply(stra); //end*stra
s = re.toString(); //重新赋值给s
}
System.out.println("运行完毕!结果:"+s);
}
}

输出结果:
大数据阶乘运算开始...
运行完毕!结果:3628800

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值