博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java BigDecimal类
阅读量:4519 次
发布时间:2019-06-08

本文共 1399 字,大约阅读时间需要 4 分钟。

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.0231         BigDecimal div1 = b7.divide(b8,2,BigDecimal.ROUND_DOWN);     //0.0132         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

你可能感兴趣的文章
sqlserver中分区函数 partition by的用法
查看>>
asp.net mvc 伪静态添加
查看>>
\Process(sqlservr)\% Processor Time 计数器飙高
查看>>
JVM讲解
查看>>
ServletConfig讲解
查看>>
struts2配置默认Action
查看>>
EA类图与代码同步
查看>>
Spring集成MyBatis01 【推荐使用】、springMVC中文乱码和json转换问题
查看>>
Android Studio 智能感知无效
查看>>
vs2005/vs2008 快捷键【转】
查看>>
javascript 日常
查看>>
Android打开相机进行人脸识别,使用虹软人脸识别引擎
查看>>
打印沙漏
查看>>
腾讯物联TencentOS tiny上云初探
查看>>
nginx 安装
查看>>
C#中upd分包与发送,已经实现全部代码
查看>>
让插件帮你优化代码
查看>>
学习笔记3
查看>>
LeetCode 20. Valid Parentheses
查看>>
LeetCode 4 Keys Keyboard
查看>>