BigDecimal类的加减乘除
来源:互联网 发布:大数据行业什么意思 编辑:程序博客网 时间:2024/05/17 03:54
在实际的开发中,再涉及数量以及钱的问题的时候,我们都会遇到小数点精度精度的问题,在上一篇的文章中简单的介绍了BigDecimal的小数点精度的问题,这篇文章中就BigDecimal类的加减乘除进行总结。
方法:
public BigDecimal(double val);//将double表示形式转换为BigDecimalpublic BigDecimal(int val);//将int表示形式转换为BigDecimalpublic BigDecimal(String val);//将字符串表示形式转换为BigDecimalpublic BigDecimal add(BigDecimal augend);//加法public BigDecimal subtract(BigDecimal subtrahend);//减法public BigDecimal multiply(BigDecimal multiplicand);//乘法public BigDecimal divide(BigDecimal divisor);//除法
实例代码:
package com.cxg.test;import java.math.BigDecimal;public class MyMath {public static double add(double d1, double d2){ // 进行加法运算 BigDecimal b1 = new BigDecimal(d1); BigDecimal b2 = new BigDecimal(d2); return b1.add(b2).doubleValue(); }public static double sub(double d1, double d2){ // 进行减法运算 BigDecimal b1 = new BigDecimal(d1); BigDecimal b2 = new BigDecimal(d2); return b1.subtract(b2).doubleValue(); }public static double mul(double d1, double d2){ // 进行乘法运算 BigDecimal b1 = new BigDecimal(d1); BigDecimal b2 = new BigDecimal(d2); return b1.multiply(b2).doubleValue(); }public static double div(double d1,double d2,int len) {// 进行除法运算 BigDecimal b1 = new BigDecimal(d1); BigDecimal b2 = new BigDecimal(d2); return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue(); }public static double round(double d,int len) { // 进行四舍五入操作 BigDecimal b1 = new BigDecimal(d); BigDecimal b2 = new BigDecimal(1); // 任何一个数字除以1都是原数字 // ROUND_HALF_UP是BigDecimal的一个常量,表示进行四舍五入的操作 return b1.divide(b2, len,BigDecimal.ROUND_HALF_UP).doubleValue(); }}public class BigDecimalDemo01 {public static void main(String[] args) { System.out.println("加法运算:" +MyMath.round(MyMath.add(10.345,3.333), 1)); System.out.println("乘法运算:" +MyMath.round(MyMath.mul(10.345,3.333), 3)); System.out.println("除法运算:" +MyMath.div(10.345, 3.333, 3)); System.out.println("减法运算:" +MyMath.round(MyMath.sub(10.345,3.333), 3)); }}
0 0
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除(
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- BigDecimal类的加减乘除
- Spring定时任务不执行的解决
- Json键值对
- 用ajax技术实现 无刷新实现用户登录
- Leetcode-96.Unique Binary Search Trees
- 录制视频(Surfaceview+MediaRecorder)
- BigDecimal类的加减乘除
- DRX不连续接收(2)-寻呼Paging
- Android从零开搞系列:网络框架系列(5)Retrofit+RxJava+MVP(中-下)RxJava篇(下)
- 总结解决maven版本兼容方法
- eclipse和myeclipse修改背景色
- 星光级摄像机
- JavaScript闭包
- HTML5学习笔记9-编辑API之Range对象(二)
- JS作用域