1 package demo04;
 2
 3 import java.math.BigDecimal;
 4
 5 //double和float类型在运算中很容易丢失精度,造成数据的不准确性,BigDecimal类可以实现浮点数据的高精度运算
 6 public class BigDecimalDemo {
 7     public static void main(String[] args) {
 8         BigDecimal b1 = new BigDecimal("0.09");
 9         BigDecimal b2 = new BigDecimal("0.01");
10
11         //加
12         BigDecimal add = b1.add(b2);
13         System.out.println(add);
14
15         //减
16         BigDecimal b3 = new BigDecimal("1");
17         BigDecimal b4 = new BigDecimal("0.32");
18         BigDecimal sub = b3.subtract(b4);
19         System.out.println(sub);
20
21         //乘
22         BigDecimal b5 = new BigDecimal("1.015");
23         BigDecimal b6 = new BigDecimal("100");
24         BigDecimal mul = b5.multiply(b6);
25         System.out.println(mul);
26
27         //除 BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
28         BigDecimal b7 = new BigDecimal("1.301");
29         BigDecimal b8 = new BigDecimal("101");
30         BigDecimal div = b7.divide(b8,2,BigDecimal.ROUND_UP);        //0.02
31         BigDecimal div1 = b7.divide(b8,2,BigDecimal.ROUND_DOWN);     //0.01
32         BigDecimal div2 = b7.divide(b8,2,BigDecimal.ROUND_HALF_UP);  //四舍五入
33         System.out.println(div);
34         System.out.println(div1);
35         System.out.println(div2);
36     }
37 }

转载于:https://www.cnblogs.com/lwn007/p/6880594.html

Java BigDecimal类相关推荐

  1. Java BigDecimal类的一般使用、BigDecimal转double

    BigDecimal大据类. 浮点型运算的时候直接 加减乘除时可能会出现数据失真(精度问题). BigDecimal可以解决浮点型运算数据失真的问题. double a = 0.1;double b ...

  2. 去掉 java BigDecimal 类对象后面没用的零

    2019独角兽企业重金招聘Python工程师标准>>> 方法一 使用:stripTrailingZeros().toPlainString() import java.util.*; ...

  3. Java BigDecimal类的使用入门示例

  4. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  5. 如何应用Java的BigDecimal类

    5.8 BigDecimal类 双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.Java在java.math包中提供的API类BigDecimal ...

  6. Java——BigInteger类和BigDecimal类

    Java--BigInteger类和BigDecimal类 摘要:本文主要学习了用于大数字运算的BigInteger类和BigDecimal类. 部分内容来自以下博客: https://www.cnb ...

  7. Java 中的 BigDecimal 类你了解多少?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:什么?你还在使用fastjson,性能太差了个人原创+1博客:点击前往,查看更多 作者:HikariCP 链接: ...

  8. java bigdecimal赋值_Java中BigDecimal类介绍及用法(亲测)

    Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...

  9. 第三次学JAVA再学不好就吃翔(part71)--BigDecimal类

    学习笔记,仅供参考,有错必纠 文章目录 BigDecimal类 构造方法 方法 add subtract multiply divide valueOf 举个例子 BigDecimal类 BigDec ...

最新文章

  1. c语言动态链表creat函数,用create建立动态链表
  2. python学起来难不难-Python自学难不难,培训班推荐?
  3. Ubuntu 使用Git 使用
  4. obj是什么意思_为什么要学正则表达式 - 3
  5. unity update 协程_Unity协程,停止协程及yield return使用_019
  6. python爬虫知乎图片_python爬虫(爬取知乎答案图片)
  7. Python中math模块的使用
  8. vb6 获取zip列表_深入学习redis(压缩列表)
  9. mysqld_safemysqld区别
  10. 黑盒测试只会点点点 这些你都需要知道
  11. Android中通过ViewHelper.setTranslationY实现View移动控制(NineOldAndroids开源项目)
  12. 微型计算机的硬件系统普遍采用,2016年9月计算机一级《MS Office》考题与答案
  13. linux 将当前时间往后调整2分钟_Python处理时间序列常用方法汇总
  14. HTML 多选框
  15. Emulex着眼数据中心LAN与SAN的聚合
  16. windows安装mongodb 时msi文件打不开解决方案
  17. 应用Python把汉语Excel表转换为拼音表格
  18. AutoCAD参照编辑期间不允许使用 SAVE 命令怎么办
  19. Core Animation (2)
  20. 1 C#.NET环境配置

热门文章

  1. mysql 游标的用途及使用方法
  2. python不同颜色的代码_python日志通过不同的等级打印不同的颜色(示例代码)
  3. 解决OpenCV4出现“/usr/bin/ld:cannot find -lcudart_static.../usr/bin/ld: cannot find -lx86_64-linux-gnu“问题
  4. 凉亭瓦片计算方式_凉亭简介
  5. SQL之间,MySQL在日期之间,而不是之间
  6. web前端开发最佳实践_Web开发人员和设计师的最佳黑色星期五优惠
  7. 无法打开文件“libboost_system-vc110-mt-gd-x32-1_68.lib”
  8. ROS的学习(八)ROS的服务
  9. Java基础篇之什么是CharArrayWriter
  10. java新职篇:面向对象之抽象