Java BigDecimal类
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类相关推荐
- Java BigDecimal类的一般使用、BigDecimal转double
BigDecimal大据类. 浮点型运算的时候直接 加减乘除时可能会出现数据失真(精度问题). BigDecimal可以解决浮点型运算数据失真的问题. double a = 0.1;double b ...
- 去掉 java BigDecimal 类对象后面没用的零
2019独角兽企业重金招聘Python工程师标准>>> 方法一 使用:stripTrailingZeros().toPlainString() import java.util.*; ...
- Java BigDecimal类的使用入门示例
- Java中的BigDecimal类你真的了解吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...
- 如何应用Java的BigDecimal类
5.8 BigDecimal类 双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.Java在java.math包中提供的API类BigDecimal ...
- Java——BigInteger类和BigDecimal类
Java--BigInteger类和BigDecimal类 摘要:本文主要学习了用于大数字运算的BigInteger类和BigDecimal类. 部分内容来自以下博客: https://www.cnb ...
- Java 中的 BigDecimal 类你了解多少?
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:什么?你还在使用fastjson,性能太差了个人原创+1博客:点击前往,查看更多 作者:HikariCP 链接: ...
- java bigdecimal赋值_Java中BigDecimal类介绍及用法(亲测)
Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是 ...
- 第三次学JAVA再学不好就吃翔(part71)--BigDecimal类
学习笔记,仅供参考,有错必纠 文章目录 BigDecimal类 构造方法 方法 add subtract multiply divide valueOf 举个例子 BigDecimal类 BigDec ...
最新文章
- c语言动态链表creat函数,用create建立动态链表
- python学起来难不难-Python自学难不难,培训班推荐?
- Ubuntu 使用Git 使用
- obj是什么意思_为什么要学正则表达式 - 3
- unity update 协程_Unity协程,停止协程及yield return使用_019
- python爬虫知乎图片_python爬虫(爬取知乎答案图片)
- Python中math模块的使用
- vb6 获取zip列表_深入学习redis(压缩列表)
- mysqld_safemysqld区别
- 黑盒测试只会点点点 这些你都需要知道
- Android中通过ViewHelper.setTranslationY实现View移动控制(NineOldAndroids开源项目)
- 微型计算机的硬件系统普遍采用,2016年9月计算机一级《MS Office》考题与答案
- linux 将当前时间往后调整2分钟_Python处理时间序列常用方法汇总
- HTML 多选框
- Emulex着眼数据中心LAN与SAN的聚合
- windows安装mongodb 时msi文件打不开解决方案
- 应用Python把汉语Excel表转换为拼音表格
- AutoCAD参照编辑期间不允许使用 SAVE 命令怎么办
- Core Animation (2)
- 1 C#.NET环境配置
热门文章
- mysql 游标的用途及使用方法
- python不同颜色的代码_python日志通过不同的等级打印不同的颜色(示例代码)
- 解决OpenCV4出现“/usr/bin/ld:cannot find -lcudart_static.../usr/bin/ld: cannot find -lx86_64-linux-gnu“问题
- 凉亭瓦片计算方式_凉亭简介
- SQL之间,MySQL在日期之间,而不是之间
- web前端开发最佳实践_Web开发人员和设计师的最佳黑色星期五优惠
- 无法打开文件“libboost_system-vc110-mt-gd-x32-1_68.lib”
- ROS的学习(八)ROS的服务
- Java基础篇之什么是CharArrayWriter
- java新职篇:面向对象之抽象