Java番外篇4——BigInteger与BigDecimal

Java番外篇4——BigInteger与BigDecimal

为了解决大数运算的问题

  • 操作整型:BigInteger
  • 操作小数:BigDecimal

1、BigInteger

方法声明功能介绍
public BigInteger abs()返回大整数的绝对值
public BigInteger add(BigInteger val)返回两个大整数的和
public BigInteger and(BigInteger val)返回两个大整数的按位与的结果
public BigInteger andNot(BigInteger val)返回两个大整数与非的结果
public BigInteger divide(BigInteger val)返回两个大整数的商
public BigInteger[] divideAndRemainder(BigInteger val)返回两个大整数的商和余数
public double doubleValue()返回大整数的double类型的值
public float floatValue()返回大整数的float类型的值
public BigInteger gcd(BigInteger val)返回大整数的最大公约数
public int intValue()返回大整数的整型值
public long longValue()返回大整数的long型值
public BigInteger max(BigInteger val)返回两个大整数的最大者
public BigInteger min(BigInteger val)返回两个大整数的最小者
public BigInteger mod(BigInteger val)用当前大整数对val求模
public BigInteger multiply(BigInteger val)返回两个大整数的积
public BigInteger negate()返回当前大整数的相反数
public BigInteger not()返回当前大整数的非
public BigInteger or(BigInteger val)返回两个大整数的按位或
public BigInteger pow(int exponent)返回当前大整数的exponent次方
public BigInteger remainder(BigInteger val)返回当前大整数除以val的余数
public BigInteger leftShift(int n)将当前大整数左移n位后返回
public BigInteger rightShift(int n)将当前大整数右移n位后返回
public BigInteger subtract(BigInteger val)返回两个大整数相减的结果
public byte[] toByteArray(BigInteger val)将大整数转换成二进制反码保存在byte数组中
public String toString()将当前大整数转换成十进制的字符串形式
public BigInteger xor(BigInteger val)返回两个大整数的异或

2、BigDecimal

方法声明功能介绍
BigDecimal abs()返回大浮点数的绝对值
BigDecimal negate()返回大浮点数的相反数
BigDecimal add(BigDecimal augend)返回两个大浮点数的和
BigDecimal subtract(BigDecimal subtrahend)返回两个大浮点数的差
BigDecimal multiply(BigDecimal multiplicand)返回两个大浮点数的积
BigDecimal divide(BigDecimal divisor)返回两个大浮点数的商
BigDecimal[] divideAndRemainder(BigDecimal divisor)返回两个大浮点数的商和余数
double doubleValue()将此BigDecimal转换为double
float floatValue()将此BigDecimal转换为 float
int intValue()将此BigDecimal转换为int
long longValue()将此BigDecimal转换为 long
BigDecimal divideToIntegralValue(BigDecimal divisor)返回一个BigDecimal ,它的值是BigDecimal的整数部分
BigDecimal max(BigDecimal val)返回两个大浮点数较大的数字
BigDecimal min(BigDecimal val)返回两个大浮点数较大的数字
BigDecimal movePointLeft(int n)将当前大浮点数左移n位后返回
BigDecimal movePointRight(int n)将当前大浮点数右移n位后返回
BigDecimal remainder(BigDecimal divisor)返回两个大浮点数的商的余数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557500.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux cd 命令案例,15个关于Linux的‘cd’命令的练习例子

命令名称:cd代表:切换目录使用平台:所有Linux发行版本执行方式:命令行权限:访问自己的目录或者其余指定目录级别:基础/初学者1.从当前目录切换到/usr/local avitecmint:~$ cd /usr/local avitecmint:/usr/l…

c语言字符串strchr,Strchr()C语言字符串处理功能

strchr()函数不如strcpy(),strcat(),strcmp(),strupr(),strlwr(),strlen()直观c strchr函数,因此需要代码理解:代码来自C语言开发入门和项目实战书:#include#includeint main(){字符字符串[50];char * str&…

Java数据库篇1——数据库配置

Java数据库篇1——数据库配置 1、数据库 数据库(DataBase) 就是存储和管理数据的仓库本质是一个文件系统, 还是以文件的方式,将数据保存在电脑上 2、数据库的优点 存储方式优点缺点内存速度快不能够永久保存,数据是临时状态的文件数据是可以永久保存的使用IO流操作文件, 不…

C语言中输入123求位权,数反转 - it610.com

32位系统c语言中:char取值范围:-128~127unsigned char取值范围:0~255int取值范围:-2147483648~2147483647unsigned int取值范围:0~429496729564位系统下C语言中int还是占4字节,32位,与32位系统中没有区别64位系统下,采用64位编译器…

Java数据库篇2——数据库基本操作

Java数据库篇2——数据库基本操作 1、启动、停止、服务 net start mysqlnet stop mysql2、登入登出 本地 Mysql -u用户名 -p密码Mysql -u用户名 -p回车 密码远程 Mysql -hIP地址 -u用户名 -p密码Mysql -hIP地址 -u用户名 -p回车 密码退出 Quit Exit

c语言加密shell脚本,shell脚本加密

如何保护自己编写的shell程序要保护自己编写的shell脚本程序,方法有很多,最简单的方法有两种:1、加密 2、设定过期时间,下面以shc工具为例说明:一、下载安装shc工具shc是一个加密shell脚本的工具.它的作用是把shell脚本…

Java数据库篇3——SQL

Java数据库篇3——SQL 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库 查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统 1、SQL分类 分类说明数据定义语言简称DDL(Data De…

c语言分配飞机10个座位,leetcode1227(飞机座位分配)--C语言实现

对于第一个乘客来说 他有三种选择坐在正确的(自己的位置), 那么后面的乘客都不会乱,所以第n个乘客可以坐到自己的位置, 1/n * 1.坐在第n个乘客的位置,那么第n个乘客肯定无法坐到自己的位置, 1/n * 0.坐在[1,n-1]之间的某个位置K.对于第K个乘客而言&#…

Java数据库篇4——表的约束

Java数据库篇4——表的约束 1、非空约束 字段不允许为空 #创建表的时候添加 Create table 表名(列1 数据类型 not null,列2 数据类型,列3 数据类型 ); #创建表以后添加 Alter table 表名 modify 列名 数据类型 not null; #删除 Alter tabl…

c语言数组转置原理,为什么这个数组转置不对?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼原数组是1,2,34,5,67,8,9转置后的数组是1,4,72,5,83,6,9但结果出来的是乱七八糟的数字&#xff0c;而且最后提示出错#includevoid TransposedArray(int Arr[3][3]){shortint i,j;shortint Med;for(i0;i<2;i){for(j0;j<2;j){i…

Java数据库篇5——事务

Java数据库篇5——事务 1、什么是事务 事务是一个整体,由一条或者多条SQL 语句组成,这些SQL语句要么都执行成功,要么都执行失败, 只要有 一条SQL出现异常,整个操作就会回滚,整个业务执行失败 2、事物的特征 原子性&#xff1a;事务是不可再分的最小的操作单位一致性&#x…

c语言里寄存器.1说明意思,C语言复习+寄存器地址名称映射

C语言复习寄存器地址名称映射一.参考资料探索者STM32F4开发板&#xff1a;**《STM32F4开发指南-库函数版本》4.1小节C语言基础知识复习4.6小节 MDK中寄存器地址名称映射**STM32F4xx官方资料&#xff1a;《STM32F4xx中文参考手册》-第7章通用IO二.C语言复习位操作GPIOA->ODR|…

Java数据库篇6——多表查询

Java数据库篇6——多表查询 1、笛卡尔积 交叉连接查询 设集合A{a, b}&#xff0c;集合B{0, 1, 2}&#xff0c;则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)} 2、 内连接查询 2.1、隐式内连接 SELECT 字段名 FROM 左表, 右表 WHERE 连接条件;多…

c语言编程经典实例利润,C语言经典编程实例100题解答

C语言经典编程实例100题 答案答案 C语言经典编程实例100题C语言程序实例100个(一) 【程序1】 题目:有1、2、3、4个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数,都是多少, 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足…

Java数据库篇7——数据库设计

Java数据库篇7——数据库设计 1、第一范式 列不可再分 每一列属性都是不可再分的属性值&#xff0c;确保每一列的原子性两列的属性相近或相似或一样&#xff0c;尽量合并属性一样的列&#xff0c;确保不产生冗余数据 2、第二范式 属性完全依赖于主键或者说一个表只描述一件…

android 播放声音资源,android播放音效例子 (翻页音效、警报音效通用 只需传入声音源)...

音效播放&#xff1a;资源文件&#xff1a; res/raw/filename声音池类&#xff1a;SoundPool sp newSoundPool(同时最大播放个数&#xff0c;AudioManager.STREAM_MUSIC,0);将加载里音频文件的SoundPool添加到一个HashMap中&#xff0c;提供给以后的调用HashMap spMap newHas…

Java数据库篇8——索引、视图、存储过程、触发器

Java数据库篇8——索引、视图、存储过程、触发器 1、索引 1.1、索引是什么 在数据库表中&#xff0c;对字段建立索引可以大大提高查询速度。通过善用这些索引&#xff0c;可以令MySQL的查询和 运行更加高效 如果合理的设计且使用索引的MySQL是一辆兰博基尼的话&#xff0c;…

android--多线程,android多线程

线程的基本用法&#xff1a;android多线程编程其实并不比java多线程特殊&#xff0c;基本都是使用相同的语法&#xff0c;比如说&#xff0c;定义一个线程只需要新建一个类继承自Thread&#xff0c;然后重写父类的run()方法&#xff0c;并在里面编写耗时的逻辑即可&#xff0c;…

Java数据库篇9——备份与还原、忘记密码

Java数据库篇9——备份与还原、忘记密码 1、备份 备份的应用场景 在服务器进行数据传输、数据存储和数据交换&#xff0c;就有可能产生数据故障。比如发生 意外停机或存储介质损坏。 这时&#xff0c;如果没有采取数据备份和数据恢复手段与措施&#xff0c;就会导致数据的丢 …

android的ui怎么做到流畅,android提高UI的流畅度

android提高UI的流畅度Android中所有的界面绘制工作都是在UI线程中进行的&#xff0c;提高UI流畅度的最核心根本在于释放UI线程。即:不在主线程中做耗时的操作。很多人都知道&#xff0c;耗时的操作要放到子线程中去做&#xff0c;比如访问网络&#xff0c;比如读写sd卡。像这类…