10-大数的基本介绍

本文介绍了Java编程中在精确度不足时使用的BigInteger和BigDecimal类,它们提供了任意长度的数字表示,并通过valueOf方法转换long类型和字符串。操作大数时需通过方法调用,而非直接使用操作符。
摘要由CSDN通过智能技术生成

大数

如果基本的整数类型和浮点类型精确度还不够满足需求,那么可以使用javamath包中的BigInteger和BigDecimal类。这些类的对象代表了数字,该数字有任意长序列的位数。BigInteger类实现了任意精度整数计算,BigDecimal对浮点数有同样的实现。
BigInteger类的静态方法valueOf将long型转换为BigInteger: 例如
BigInteger n = BigInteger.valueof(876543210123456789L);
我们也可以用数字字符串构造
BigInteger:BigInteger k = new BigInteger("9876543210123456789");
Java不允许对象使用操作符,因此操作大数的时候,必须使用方法调用,
BigInteger r = BigInteger.valueOf(5).multiply(n.add(k)); // r = 5* (n + k)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值