API-BigInteger、BigDecimal

BigInteger:

demo1:

package BigInteger;import java.math.BigInteger;
import java.util.Random;public class demo1 {public static void main(String[] args) {//获取一个随机最大整数BigInteger bd1 = new BigInteger(5, new Random());System.out.println(bd1);//获取一个指定的大整数(字符串里面不能有小数和字符串)BigInteger bd2 = new BigInteger("123456789012345678901234567890");System.out.println(bd2);//3.获取指定进制的大整数// 细节://1.字符串中的数字必须是整数//2.字符串中的数字必须要跟进制吻合。//比如二进制中,那么只能写0和1,写其他的就报错。BigInteger bd3 = new BigInteger("100", 2);System.out.println(bd3);//4.静态方法获取BigInteger的对象,内部有优化// 细节://1.能表示范围比较小,只能在1ong的取值范围之内,如果超出1ong的范围就不行了。BigInteger bd4 = BigInteger.valueOf(1000);System.out.println(bd4);//2.在内部对常用的数字:-16 ~ 16 进行了优化。// 提前把-16~ 16 先创建好BInteger的对象,如果多次获取不会重新创建新的。BigInteger bd5 = BigInteger.valueOf(16);BigInteger bd6 = BigInteger.valueOf(16);System.out.println(bd5 == bd6);//true,==比的是地址值,所以多次获取不会重新创建新的。}
}

demo2:

package BigInteger;import java.math.BigInteger;public class demo2 {public static void main(String[] args) {BigInteger bd1 = BigInteger.valueOf(10);BigInteger bd2 = BigInteger.valueOf(5);//加法System.out.println(bd1.add(bd2));//减法System.out.println(bd1.subtract(bd2));//乘法System.out.println(bd1.multiply(bd2));//除法,获取商System.out.println(bd1.divide(bd2));//获取商和余数BigInteger[] bd3 = bd1.divideAndRemainder(bd2);System.out.println(bd3[0]+","+bd3[1]);//比较是否相同System.out.println(bd1.equals(bd2));//次幂System.out.println(bd1.pow(4));//max和minSystem.out.println(bd1.max(bd2));System.out.println(bd1.min(bd2));//转为int类型整数,超出数据范围有误System.out.println(bd1.intValue());}
}

BigDecimal

package BigDecimal;import java.math.BigDecimal;public class demo1 {public static void main(String[] args) {//通过传递字符串表示的小数来创建对象BigDecimal bd1 = new BigDecimal("3.14");BigDecimal bd2 = new BigDecimal("2.71");System.out.println(bd1);System.out.println(bd2);System.out.println(bd1.add(bd2));//通过静态方法获取对象BigDecimal bd3 = BigDecimal.valueOf(3.14);System.out.println(bd3);//细节://1.如果要表示的数字不大,没有超出double的取值范围,建议使用静态方法//2.如果要表示的数字比较大,超出了double的取值范围,建议使用构造方法//3.如果我们传递的是8~18之间的整数,包含8,包含18,那么方法会返回己经创建好的对象,不会重新newSystem.out.println(bd1.add(bd2));System.out.println(bd1.subtract(bd2));System.out.println(bd1.multiply(bd2));//下面这种方法只适合于整除//bd1.divide(bd2);//BigDecimal.ROUND_HALF_UP代表四舍五入System.out.println(bd1.divide(bd2, 2, BigDecimal.ROUND_HALF_UP));}
}

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

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

相关文章

SSMP整合案例第一步 制作分析模块创建与开发业务实体类

制作分析 我们要实现一个模块的增删改查 实际开发中mybatisplus用的不多,他只能对没有外键的单表进行简单的查询 但在这个案例中我们还是选择mybatisplus开发 模块创建 我们把所有服务器都放在一起 就不用前后端分离 我们尝试用后端开发进行全栈开发 新建项目添…

macos brew安装多版本protobuf,切换指定版本protobuf 为默认版本方法

protobuf 不同的版本语法相差很大, 而在不同的项目中可能使用的protobuf版本也不同,所以我们的电脑就可能需要安装多个版本的protobuf, 下面介绍macos下如何通过brew安装多版本和设置想要的默认版本的方法 安装,则可以先执行 bre…

Thinkphp3.2.3网站后台不能访问如何修复

我是使用Thinkphp3.2.3新搭建的PHP网站,但是网站前台可以访问,后台访问出现如图错误: 由于我使用的Hostease的Linux虚拟主机产品默认带普通用户权限的cPanel面板,对于上述出现的问题不清楚如何处理,因此联系Hostease的…

(3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)

目录 一、磁共振快速采集技术基础 1.K空间的基本特点 2.快速成像的理由: 3.快速成像的硬件要求: 二、磁共振快速采集技术 1.采集更少的相位编码线 2.平行采集技术PAT 3.其他与快速采集有关的技术 1)部分回波技术 2)频率…

java实现一个动态监控系统,监控接口请求超时的趋势

目录 整体思路案例实现1. 数据收集2. 数据聚合3. 趋势分析4. 异常检测5. 异常处理定时任务 整体思路 理想情况下,你可以实现一个简单的动态监控算法来检测渠道请求的响应时间趋势,并在发现频繁超时的情况下进行处理。以下是一个可能的算法框架&#xff…

Oracle表关联更新几种方法

1、测试表及数据准备 create table T_update01(ID int ,infoname varchar2(32),sys_guid varchar2(36)); create table T_update02(ID int ,infoname varchar2(32),sys_guid varchar2(36));insert into T_update01 select 1,N1_updateName,sys_guid() from dual union select …

java如何获取IP和IP的归属地?

在Java中,获取IP地址通常指的是获取本地机器的IP地址或者通过某种方式(如HTTP请求)获取的远程IP地址。代码案例如下: 而要获取IP的归属地(地理位置信息),则通常需要使用第三方IP地址查询服务,我…

c++ 排序算法merge使用要求

在C中&#xff0c;std::merge是一个算法&#xff0c;它用于合并两个已排序的范围&#xff08;例如数组或容器中的一部分&#xff09;到一个新的范围中。这个函数在<algorithm>头文件中定义。 输入范围必须已排序 std::merge要求输入的两个范围都必须是已排序的&#xf…

23种设计模式顺口溜

口诀&#xff1a; 原型 抽风 &#xff0c;单独 建造 工厂 &#xff08;寓意&#xff1a;&#xff08;这里代指本来很简单的东西&#xff0c;却要干工厂这里复杂的业务&#xff09; 抽风&#xff1a;抽象工厂单独&#xff1a;单例桥代理组合享元适配器&#xff0c;&#xff0…

Microsoft VBA Excel 去重小工具

问题简述 在本工作表中&#xff0c;A1:B3单元格样式如下&#xff0c;通过名称管理器B列的单元格被命名为"LinkFile"、“SheetName”、“InputArea”&#xff0c;请实现以下功能&#xff1a;读取Excel文件中的数据&#xff0c;去除重复的数据&#xff0c;并记录每个数…

亚马逊云科技介绍

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、亚马逊云科技云计算1.1 云计算的优势 二、领先的云平台三、亚马逊云科技区域的全球网络…

最简单的,在mac笔记本上安装Unix-v6系统,进行“Unix内核源码剖析”

Unix V6 已经是 1975 年的系统了&#xff0c;但是其源代码拢共只有 1w 行左右&#xff0c;并且使用了 C 语言&#xff08;K & R 之前的标准&#xff09;&#xff0c;还是现代操作系统的鼻祖&#xff0c;所以说是初学者最好的研究对象。 安装模拟器 brew install simh …

【MySQL精通之路】SQL优化(1)-查询优化(3)-索引合并

主博客&#xff1a; 【MySQL精通之路】SQL优化(1)-CSDN博客 上一篇&#xff1a; 【MySQL精通之路】SQL优化(1)-查询优化(2)-范围查询优化-CSDN博客 下一篇&#xff1a; 目录 1.索引合并-交集访问算法 2.索引合并联合访问算法 3.索引合并-排序联合访问算法 4.影响索引合…

平衡发展与环保:理性看待地下式污水处理厂建设|中联环保圈

这些年啊&#xff0c;随着城市化进程越来越快&#xff0c;还有环境保护意识不断提高&#xff0c;这地下式污水处理厂慢慢就成了热门的建设趋势了。据相关统计&#xff0c;全球现在运行着 200 多座地下式污水处理厂呢&#xff0c;咱国家建成和在建的数量也差不多快到 200 座啦。…

基于transformers框架实践Bert系列4-文本相似度

本系列用于Bert模型实践实际场景&#xff0c;分别包括分类器、命名实体识别、选择题、文本摘要等等。&#xff08;关于Bert的结构和详细这里就不做讲解&#xff0c;但了解Bert的基本结构是做实践的基础&#xff0c;因此看本系列之前&#xff0c;最好了解一下transformers和Bert…

STM32入门笔记(02):USART串口通信注意事项笔记(SPL库函数版)

这是通过串口通信发送过来的数据&#xff0c;里面包括了故障码&#xff0c;电压&#xff0c;电流&#xff0c;频率等信息&#xff0c;请你用STM32f103系列单片机的串口1读取该数据并解析出电压和电流是多少&#xff1f; 要用STM32F103系列单片机的串口1读取并解析发电机上的逆…

【Django项目】 音乐网站spotify复刻

代码&#xff1a;https://github.com/tomitokko/spotify-clone 注&#xff1a;该项目不是自己提供mp3文件&#xff0c;而是使用spotify 的api接口获取。

docker 命令总结

导出镜像下载 centos 镜像 docker pull centos:centos7.7.1908 常用命令 docker ps 查看正在运行的容器 docker ps -a 查看所有容器 docker images 查看本地已有镜像 停止所有容器 docker stop $(docker ps -aq) 停止某个容器 docker stop 容器名称 删除所有容器 dock…