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. 任意1-10中的4个数字,使用加减乘除计算得出24结果的可能组合(java版),很多人小时候都玩过...

    目录 需求: 需求该如何分析呢,怎么划分成小需求呢? 如何把小需求编排成完整需求: 学有所得 学会分析需求,由哪些组成(规则,逻辑等); 能把的需求分解成很多子需求.或孙需求.或童孙需求,直到每个需求 ...

  2. 利用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 ...

  3. 时间加减计算器_小学生苦练加减乘除计算“基本功”,有没有必要?

    作者 | 民间数学家 来源 | 职业数学家在民间 一 在多个家长群做了调查之后,我发现目前小学数学教育阶段有个很普遍的现象,许多学校的数学老师都会要求小学生(在数学课本的课后习题之外)每天在家额外再练 ...

  4. 实现简单计算器 两个数字的加减乘除计算

    C语言 输入要计算的表达式 得出结果 实现简单计算器 两个数字的加减乘除计算 // ASCII码表中加减乘除的顺序为 * + , - . / // 以乘号 * 为相对位置 然后根据其他符号与 * 的距 ...

  5. java double丢失精度问题,加减乘除计算出错出现99999

    问题一 原理:在使用double计算时,经常会存在精度丢失,总是在一个正确的结果左右偏0.0000**1,经常会因为精度丢失而导致程序处理流程出错.所有在进行财务相关计算时,需要使用BigDecima ...

  6. Python项目-加减乘除计算闯关小游戏

    要求: (1)随机产生两位两数a,b (2)随机产生加减乘除法 (3)最高等级为10级,达到10级则提示任务挑战完成 (4)最低等级为-10级,达到-10级则提示任务挑战失败 (5)随机数在1-100 ...

  7. java中BigDecimal类型比较大小和绝对值计算

    文章目录 前言 关键方法: 代码测试: 将equals()方法和compareTo()作比较 前言 涉及到BigDecimal类型的比较,最好使用compareTo()方法,不要用equals()方法 ...

  8. 16进制,8进制,2进制加减乘除计算软件和补码计算软件(收藏)

    编程计算中常用到16进制,8进制,2进制的加减乘除运算,这里搜集了几个不错的进制计算器: 1)16进制加法,减法,乘法,除法在线计算器 在16进制计数中,A=10,B=11,C=12,D=13,E=1 ...

  9. javascript 浮点数加减乘除计算会有问题, 整理了以下代码来规避这个问题

    /** js数学计算 add by yan*//**** 加法函数,用来得到精确的加法结果** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显.这个函数返回较为精确的加 ...

最新文章

  1. C# ref和out关键字
  2. 微软亚研院20周年独家撰文:数据智能的现在与未来
  3. Challenges(分组、聚合、连接)
  4. c# 拷贝结构体_C#学习之Partial、结构体、枚举
  5. web学习2--理解MVC及快速入门
  6. servlet3.0异步处理
  7. Java selenium 读取网页
  8. CentOS7下使用yum快速安装配置oracle数据库
  9. 排队器拦截_如何绕过浏览器的弹窗拦截机制
  10. js画布Canvas
  11. MySQL NDB和InnoDB对比
  12. dede织梦后台页面及功能修改及精简操作方法
  13. 三角形的几何公式大全_干货2020高中数学必备公式大全,吃透它们,数学再“捡”20分...
  14. wwdc2019_wwdc 20愿望清单
  15. vba中excel和word复制粘贴
  16. Performing Basic Amazon S3 Bucket Operations
  17. 基于Rust和BPF技术的网络TCP水印
  18. Quill编辑器介绍及扩展
  19. Ubuntu 16.04 firefox 安装 flash
  20. 东南大学计算机调剂上岸,这些985/211的分校上岸毫无难度??

热门文章

  1. RGB颜色表(按需求分类),例如:柔和的、明亮的、温和的
  2. 《流畅的Python》
  3. 基于改进萤火虫算法的图像分割的应用(Matlab代码实现)
  4. 1.3 人工智能产业发展
  5. linux服务器tcp测试工具,Linux网络测试工具Netperf安装及使用
  6. Hadoop环境搭建三 伪分布式
  7. 计算机网络系列之集线器、交换机和路由器
  8. avplayer播放结束监听
  9. 量子相干和量子纠缠犹如同一硬币的两面般密不可分
  10. CSS样式大全(网络收集整理)