JAVA中处理大数的方法
来源:互联网 发布:如何学习大数据 编辑:程序博客网 时间:2024/05/29 19:34
在用C或者C++处理大数时感觉非常麻烦,但是在Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。
这两个类都在java.math.*包中,因此每次必须在开头处引用该包。
Ⅰ基本函数:
1.valueOf(parament); 将参数转换为制定的类型
2.add(); 大整数相加
BigInteger a=new BigInteger(“23”);
BigInteger b=new BigInteger(“34”);
a.
3.subtract(); 相减
4.multiply(); 相乘
5.divide();
6.remainder(); 取余
7.pow();
//大整数的幂
8.gcd();
9.abs(); 绝对值
//大整数绝对值
10.negate(); 取反数
11.mod(); a.mod(b)=a%b=a.remainder(b);
12.max(); min();
13.punlic int comareTo();
14.boolean equals(); 是否相等
15.BigInteger构造函数:
一般用到以下两种:
BigInteger(String val);
将指定字符串转换为十进制表示形式;
BigInteger(String val,int radix);
将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger
Ⅱ.基本常量:
A=BigInteger.ONE
B=BigInteger.TEN
C=BigInteger.ZERO
Ⅲ.基本操作
1.
用Scanner类定义对象进行控制台读入,Scanner类在java.util.*包中
Scanner cin=new Scanner(System.in);// 读入while(cin.hasNext()) //等同于!=EOF{ int n; BigInteger m; n=cin.nextInt(); //读入一个int; m=cin.BigInteger();//读入一个BigInteger; System.out.print(m.toString());}
2. 比较大小:
if( a.compareTo(b) == 0 ) System.out.println("a == b"); //大整数a==belse if( a.compareTo(b) > 0 ) System.out.println("a > b"); //大整数a>belse if( a.compareTo(b) < 0 ) System.out.println("a < b"); //大整数a<b
- JAVA中处理大数的方法
- JAVA中处理大数方法汇总
- Java中处理大数
- 大数处理的方法
- JAVA大数的处理
- JAVA的大数处理
- 黑马程序员——java中对大数的处理
- java之大数的处理
- java中大数运算Biginteger类的方法调用
- java大数常用的方法
- Java大数类处理的简单程序
- HDU 1063Exponentiation(Java的大数处理)
- java处理大数的相关知识
- JAVA的大数处理与计算
- Java关于大数处理的类
- java 处理大数
- java 处理大数
- JAVA 处理 大数 POJ1001
- ref 与out的区别
- C语言冒泡排序的两种算法
- 超级标准形式打印杨辉三角
- 坑爹的Maven
- 消息中间件(二)消息队列
- JAVA中处理大数的方法
- 数据结构之栈(一):栈的实现
- Linux系统编程手册-进程-6章
- 关于Android中View显示到父布局之外
- 判断输入的矩阵是否是单位矩阵
- Qt学习笔记
- RocketMQ延时消息的使用和延时级别的配置
- (a + b > 6) ? puts("> 6") : puts("<= 6")
- 设计模式(九)组合模式