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相关推荐

  1. Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类

    文章目录 BigInteger类 BigDecimal类 BigInteger类 Integer类作为int的包装类,能存储的最大整型值为2^31-1,Long类也是有限的, 最大为2^63-1.如果 ...

  2. Java篇 - 最全BigInteger和BigDecimal实战

    最近公司在做一款区块链钱包,区块链上传输的数值都是很大的,大到几十位.用Java的基本类型是处理不了的,int占32位,long.double占64位,如果用这些基本数据类型运算的话,第一是存储不了这 ...

  3. Day20.常用类:Date类、LocalTime、Math类、bigDecimal、Arrays、枚举

    目录 日期类(Date) 日期格式化(SimpleDateFormat) 时间戳 (currentTimeMillis方法) 日历类 Calendar JDK8后日期类(LocalTime) Math ...

  4. 蓝桥杯知识点归纳-java-API

    1. 常用API函数 1. Math 查看文档 2. Arrays/Collections 对数组或容器封装常用方法. 3. Comparator 接口,sort中实现排序顺序. 返回正数递增,反之递 ...

  5. Java基础篇:常用类

    文章目录 1.字符串相关的类 1.1 String类及常用方法 String的特性 String对象的创建 字符串对象是如何存储的 String使用陷阱 String常用方法 1.2 StringBu ...

  6. java核心技术读书笔记1

    数据类型 整型 int 存储要求:4byte 取值范围:-2147483648 -- 2147483647(超过20亿) short 存储要求:2byte 取值范围:-32768 -- 32767 l ...

  7. java技术的核心是哪个_[JAVA]《Java 核心技术》(一)

    1. unicode编码表 utf-8和unicode的互换问题 2. subString(a,b) 获得 [a,b-1]的子串 3. 易犯错误,java没有引用传递 4. ==         比较 ...

  8. 用Java创建JMeter变量 - 终极指南

    在Apache JMeter™中编写负载或功能测试涉及使用不同类型的变量.变量有多种用途,例如,在以下情况下: 正在测试的API或Web服务返回一个或多个值,并且必须将值数据与预期结果进行比较 正在测 ...

  9. ACM中java的使用

    ACM中java的使用 转载自http://www.cnblogs.com/XBWer/archive/2012/06/24/2560532.html 这里指的java速成,只限于java语法,包括输 ...

最新文章

  1. latex写文章的一些细节问题
  2. 用css、html编写一个两列布局的网页,名称为css.html ,要求左侧宽度为200px ,右侧自动扩展...
  3. Visio的VBA初探
  4. python 协程 php,python3.x,协程_python协程练习部分代码的理解?,python3.x,协程,asyncio - phpStudy...
  5. 关于Ajax的get与post浅分析,同步请求与异步请求,跨域请求;
  6. java面向对象怎么学_Java面向对象入门
  7. Linux知识体系之路径属性与目录
  8. 纯前端播放文件流视频并预览并截取视频第一帧
  9. 2022年信息安全工程师上午真题及答案解析
  10. java mail 20m附件,发送邮件时附件大小不能超过20M,否则无法发送
  11. 大型能源装备制造企业数字化转型实践----工业软件讲坛第八次讲座
  12. 安卓期末大作业——图书信息管理系统
  13. maven打包时本地的jar包打不进去
  14. IOS(iPad、iPhone)删除已下载系统更新
  15. miniconda 安装与源配置
  16. 艺术学毕业论文题目【最新】
  17. 利用 Fastjson 注入 Spring 内存马,太秀了~!
  18. 软件产品测试验收报告介绍
  19. Fiddler使用 抓取手机数据包及中文乱码解决方案
  20. H5获取微信公众号用户openId,用户信息

热门文章

  1. 脉动风时程matlab程序,脉动风时程matlab程序
  2. PPT打开里面的EXCEL表格提示:无法开始运行打开此目标所需的应用
  3. 软文营销的间接作用有哪些?
  4. Hazel游戏引擎(007)Premake
  5. SuperMap超图使用简单笔记
  6. 参加情商管理与沟通技巧培训的感受(2)
  7. 虹科分享|如何使最终用户轻松进行备份和恢复?
  8. wecode 生日贺卡 flask 服务端
  9. optimus切换 linux,在Ubuntu上安装和配置Nvidia Optimus驱动
  10. 五子棋规则的实现及代码