java的BigInteger 类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的BigInteger 类相关的知识,希望对你有一定的参考价值。
截图里面num有什么用,为什么要用+连接“”
num是你输入的整型数字 类型为int
但是 BigInteger的构造方法需要传入String类型
所以需要 num +""
(int类型加空字符串就变成了String类型)
参考技术A 这里用了下面这个构造方法,num+""是为了将num这个数字转为字符串,因为下面这个构造方法要求传入的参数必须是个字符串public BigInteger(String val)
this(val, 10);
java之BigInteger类
1.BigInteger类概述
可以让超过Integer范围内的数据进行运算。
2.BigInteger类的构造方法
public BigInteger(String val) 将BigInteger的十进制字符串表示形式转换为BigInteger
package com; import java.math.BigInteger; /** * BigInteger类 * 可以让超过Integer范围内的数据进行运算 * 构造方法 * public BigInteger(String val) * 成员方法 * public BigInteger add(BigInteger val) * public BigInteger subtract(BigInteger val) * public BigInteger multiply(BigInteger val) * public BigInteger divide(BigInteger val) * public BigInteger[] divideAndRemainder(BigInteger val) 返回的第一个值为商 第二个值位余数 * * */ public class BigIntegerDemo { public static void main(String[] args) { BigInteger b1 = new BigInteger("100"); BigInteger b2 = new BigInteger("200"); //public BigInteger add(BigInteger val) System.out.println(b1.add(b2));//300 System.out.println(b1.add(b2));//300 System.out.println(b1.add(b2));//300 System.out.println(b1.add(b2));//300 //public BigInteger subtract(BigInteger val) System.out.println(b1.subtract(b2));//-100 //public BigInteger multiply(BigInteger val) System.out.println(b1.multiply(b2));//20000 //public BigInteger divide(BigInteger val) System.out.println(b1.divide(b2));//0 // public BigInteger[] divideAndRemainder(BigInteger val) BigInteger[] bis = b1.divideAndRemainder(b2); System.out.println(bis[0]);//0 System.out.println(bis[1]);//100 } }
本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1861230
以上是关于java的BigInteger 类的主要内容,如果未能解决你的问题,请参考以下文章
Java中的大数处理类BigInteger和BigDecimar浅析