BigDecimal的基本认识和加减乘除计算
1、什么是BigDecimal类?BigDecimal有什么作用呢?为什么要用BigDecimal来进行计算呢?
1)BigDecimal是一个类,是Java在java.math包中提供的API类BigDecimal
2)主要的作用用来对超过16位有效位的数进行精确的运算。
3)双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。
2、怎么去创建BigDecimal的初始值?
1)由于BigDecimal是一个类,所以它的初始值我们是需要通过new来进行创建的
2)案例:BigDecimal bigDecimal = new BigDecimal(“具体数字”);
BigDecimal bigDecimal = new BigDecimal(“具体数字”);
3、BigDecimal加减乘除计算?
由于BigDecimal是一个类,所以他们的计算方式都是通过方法来调用的
加法: add()函数
减法:substract()函数
乘法:multipy()函数
除法:divide()函数,运算除法如果不能保证整除,最好设置一个位数
绝对值abs()函数
BigDecimal bigDecimal = new BigDecimal(6);
BigDecimal bigDecimal2 = new BigDecimal(3);
BigDecimal bigDecimal3 = new BigDecimal(-3);BigDecimal add = bigDecimal.add(bigDecimal2);
System.out.println("BigDecimal加法运算"+add);
BigDecimal add2 = bigDecimal.add(bigDecimal3);
System.out.println("BigDecimal负数加法运算"+add2);BigDecimal substract = bigDecimal.subtract(bigDecimal2);
System.out.println("BigDecimal减法运算"+substract);
BigDecimal substract2 = bigDecimal.subtract(bigDecimal3);
System.out.println("BigDecimal负数减法运算"+substract2);BigDecimal multipy = bigDecimal.multiply(bigDecimal2);
System.out.println("BigDecimal乘法法运算"+multipy);
BigDecimal multipy2 = bigDecimal.multiply(bigDecimal3);
System.out.println("BigDecimal负数乘法法运算"+multipy2);BigDecimal divide = bigDecimal.divide(bigDecimal2,2,BigDecimal.ROUND_HALF_UP);
System.out.println("BigDecimal除法法运算"+divide);
BigDecimal divide2 = bigDecimal.divide(bigDecimal3,2,BigDecimal.ROUND_HALF_UP);
System.out.println("BigDecimal负数除法法运算"+divide2);BigDecimal abs = bigDecimal2.abs();
System.out.println("BigDecimal绝对值"+abs);
BigDecimal abs2 = bigDecimal3.abs();
System.out.println("BigDecimal负数绝对值"+abs2);
BigDecimal的基本认识和加减乘除计算相关推荐
- 任意1-10中的4个数字,使用加减乘除计算得出24结果的可能组合(java版),很多人小时候都玩过...
目录 需求: 需求该如何分析呢,怎么划分成小需求呢? 如何把小需求编排成完整需求: 学有所得 学会分析需求,由哪些组成(规则,逻辑等); 能把的需求分解成很多子需求.或孙需求.或童孙需求,直到每个需求 ...
- 利用Java的BigDecimal与马青公式精确计算π后10000位,
首先给出公式如下: π=16arctan1/5−4arctan1/239: 即是 π=16×(1/(1×5)−1/(3×5的3次方)+1/(5×5的5次方)-)−4×(1/(1×239)−1/(3×2 ...
- 时间加减计算器_小学生苦练加减乘除计算“基本功”,有没有必要?
作者 | 民间数学家 来源 | 职业数学家在民间 一 在多个家长群做了调查之后,我发现目前小学数学教育阶段有个很普遍的现象,许多学校的数学老师都会要求小学生(在数学课本的课后习题之外)每天在家额外再练 ...
- 实现简单计算器 两个数字的加减乘除计算
C语言 输入要计算的表达式 得出结果 实现简单计算器 两个数字的加减乘除计算 // ASCII码表中加减乘除的顺序为 * + , - . / // 以乘号 * 为相对位置 然后根据其他符号与 * 的距 ...
- java double丢失精度问题,加减乘除计算出错出现99999
问题一 原理:在使用double计算时,经常会存在精度丢失,总是在一个正确的结果左右偏0.0000**1,经常会因为精度丢失而导致程序处理流程出错.所有在进行财务相关计算时,需要使用BigDecima ...
- Python项目-加减乘除计算闯关小游戏
要求: (1)随机产生两位两数a,b (2)随机产生加减乘除法 (3)最高等级为10级,达到10级则提示任务挑战完成 (4)最低等级为-10级,达到-10级则提示任务挑战失败 (5)随机数在1-100 ...
- java中BigDecimal类型比较大小和绝对值计算
文章目录 前言 关键方法: 代码测试: 将equals()方法和compareTo()作比较 前言 涉及到BigDecimal类型的比较,最好使用compareTo()方法,不要用equals()方法 ...
- 16进制,8进制,2进制加减乘除计算软件和补码计算软件(收藏)
编程计算中常用到16进制,8进制,2进制的加减乘除运算,这里搜集了几个不错的进制计算器: 1)16进制加法,减法,乘法,除法在线计算器 在16进制计数中,A=10,B=11,C=12,D=13,E=1 ...
- javascript 浮点数加减乘除计算会有问题, 整理了以下代码来规避这个问题
/** js数学计算 add by yan*//**** 加法函数,用来得到精确的加法结果** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显.这个函数返回较为精确的加 ...
最新文章
- C# ref和out关键字
- 微软亚研院20周年独家撰文:数据智能的现在与未来
- Challenges(分组、聚合、连接)
- c# 拷贝结构体_C#学习之Partial、结构体、枚举
- web学习2--理解MVC及快速入门
- servlet3.0异步处理
- Java selenium 读取网页
- CentOS7下使用yum快速安装配置oracle数据库
- 排队器拦截_如何绕过浏览器的弹窗拦截机制
- js画布Canvas
- MySQL NDB和InnoDB对比
- dede织梦后台页面及功能修改及精简操作方法
- 三角形的几何公式大全_干货2020高中数学必备公式大全,吃透它们,数学再“捡”20分...
- wwdc2019_wwdc 20愿望清单
- vba中excel和word复制粘贴
- Performing Basic Amazon S3 Bucket Operations
- 基于Rust和BPF技术的网络TCP水印
- Quill编辑器介绍及扩展
- Ubuntu 16.04 firefox 安装 flash
- 东南大学计算机调剂上岸,这些985/211的分校上岸毫无难度??