【转】BigInteger BigDecimal
BigInteger:
BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚
理论上能够表示无线大的数,只要计算机内存足够大。
基本函数:
valueOf(parament); 将参数转换为制定的类型
String s=”12345”;
BigInteger c=BigInteger.valueOf(s);
则c=12345;
add(); 大整数相加
BigInteger a=new BigInteger(“23”);
BigInteger b=new BigInteger(“34”);
a. add(b);
subtract(); 相减
multiply(); 相乘
divide(); 相除取整
remainder(); 取余
pow(); a.pow(b)=a^b
gcd(); 最大公约数
abs(); 绝对值
negate(); 取反数
mod(); a.mod(b)=a%b=a.remainder(b);
max(); min();
punlic int comareTo();
boolean equals(); 是否相等
BigInteger构造函数:
一般用到以下两种:
BigInteger(String val);
将指定字符串转换为十进制表示形式;
BigInteger(String val,int radix);
将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger
Ⅱ.基本常量:
A=BigInteger.ONE 1
B=BigInteger.TEN 10
C=BigInteger.ZERO 0
Ⅲ.基本操作
读入:
用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());}
if( a.compareTo(b) == 0 ) System.out.println("a == b"); //大整数a==b
else if( a.compareTo(b) > 0 ) System.out.println("a > b"); //大整数a>b
else if( a.compareTo(b) < 0 ) System.out.println("a < b"); //大整数a<b//大整数绝对值
System.out.println(a.abs()); //大整数a的绝对值//大整数的幂
int exponent=10;
System.out.println(a.pow(exponent)); //大整数a的exponent次幂//返回大整数十进制的字符串表示
System.out.println(a.toString());//返回大整数p进制的字符串表示
int p=8;
System.out.println(a.toString(p));
作者:瑾墨QAQ
链接:https://www.jianshu.com/p/ea68d6d43787
【转】BigInteger BigDecimal相关推荐
- Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类
文章目录 BigInteger类 BigDecimal类 BigInteger类 Integer类作为int的包装类,能存储的最大整型值为2^31-1,Long类也是有限的, 最大为2^63-1.如果 ...
- Java篇 - 最全BigInteger和BigDecimal实战
最近公司在做一款区块链钱包,区块链上传输的数值都是很大的,大到几十位.用Java的基本类型是处理不了的,int占32位,long.double占64位,如果用这些基本数据类型运算的话,第一是存储不了这 ...
- Day20.常用类:Date类、LocalTime、Math类、bigDecimal、Arrays、枚举
目录 日期类(Date) 日期格式化(SimpleDateFormat) 时间戳 (currentTimeMillis方法) 日历类 Calendar JDK8后日期类(LocalTime) Math ...
- 蓝桥杯知识点归纳-java-API
1. 常用API函数 1. Math 查看文档 2. Arrays/Collections 对数组或容器封装常用方法. 3. Comparator 接口,sort中实现排序顺序. 返回正数递增,反之递 ...
- Java基础篇:常用类
文章目录 1.字符串相关的类 1.1 String类及常用方法 String的特性 String对象的创建 字符串对象是如何存储的 String使用陷阱 String常用方法 1.2 StringBu ...
- java核心技术读书笔记1
数据类型 整型 int 存储要求:4byte 取值范围:-2147483648 -- 2147483647(超过20亿) short 存储要求:2byte 取值范围:-32768 -- 32767 l ...
- java技术的核心是哪个_[JAVA]《Java 核心技术》(一)
1. unicode编码表 utf-8和unicode的互换问题 2. subString(a,b) 获得 [a,b-1]的子串 3. 易犯错误,java没有引用传递 4. == 比较 ...
- 用Java创建JMeter变量 - 终极指南
在Apache JMeter™中编写负载或功能测试涉及使用不同类型的变量.变量有多种用途,例如,在以下情况下: 正在测试的API或Web服务返回一个或多个值,并且必须将值数据与预期结果进行比较 正在测 ...
- ACM中java的使用
ACM中java的使用 转载自http://www.cnblogs.com/XBWer/archive/2012/06/24/2560532.html 这里指的java速成,只限于java语法,包括输 ...
最新文章
- latex写文章的一些细节问题
- 用css、html编写一个两列布局的网页,名称为css.html ,要求左侧宽度为200px ,右侧自动扩展...
- Visio的VBA初探
- python 协程 php,python3.x,协程_python协程练习部分代码的理解?,python3.x,协程,asyncio - phpStudy...
- 关于Ajax的get与post浅分析,同步请求与异步请求,跨域请求;
- java面向对象怎么学_Java面向对象入门
- Linux知识体系之路径属性与目录
- 纯前端播放文件流视频并预览并截取视频第一帧
- 2022年信息安全工程师上午真题及答案解析
- java mail 20m附件,发送邮件时附件大小不能超过20M,否则无法发送
- 大型能源装备制造企业数字化转型实践----工业软件讲坛第八次讲座
- 安卓期末大作业——图书信息管理系统
- maven打包时本地的jar包打不进去
- IOS(iPad、iPhone)删除已下载系统更新
- miniconda 安装与源配置
- 艺术学毕业论文题目【最新】
- 利用 Fastjson 注入 Spring 内存马,太秀了~!
- 软件产品测试验收报告介绍
- Fiddler使用 抓取手机数据包及中文乱码解决方案
- H5获取微信公众号用户openId,用户信息