Decimal工具类

原创 2018年04月15日 17:37:48
好用请点赞收藏一波!

转发请带上作者名@LLLua和原文地址,谢谢!

数据库里decimal设置为保留2位小数是常识。

public class BigDecimalUtil {

    private BigDecimalUtil(){

    }


    public static BigDecimal add(double v1,double v2){
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.add(b2);
    }

    public static BigDecimal sub(double v1,double v2){
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.subtract(b2);
    }


    public static BigDecimal mul(double v1,double v2){
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.multiply(b2);
    }

    public static BigDecimal div(double v1,double v2){
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.divide(b2,2,BigDecimal.ROUND_HALF_UP);//四舍五入,保留2位小数

        //除不尽的情况
    }







[Java] 整理的有关BigDecimal工具类分享

import java.math.BigDecimal; public class BigDemicalUtil { /** * 提供精确加法计算的add方法 * @par...
  • six365
  • six365
  • 2017-01-05 10:37:43
  • 1484

double等大数据精确计算工具类

package com.common.util; /** * double的计算不精确,会有类似0.0000000000000002的误差,正确的方法是使用BigDecimal或者用整型 整型地...
  • Nightliar
  • Nightliar
  • 2017-05-19 15:45:32
  • 437

Java工具类之——BigDecimal运算封装(包含金额的计算方式)

日常对于金额计算,应该都是用的BigDecimal,  可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入g...
  • shijing266
  • shijing266
  • 2017-03-23 17:11:33
  • 2574

java操作数据库的工具类

public abstract class AbstractDao { protected final Log log = LogFactory.getLog(this.getClass()); ...
  • yehui18sui
  • yehui18sui
  • 2013-05-02 09:58:34
  • 996

(原创)分享自己写的几个工具类(四)BigDecimal精确计算

java的float只能用来进行科学计算或工程计算,但是 在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。 比如我们平常常见的支付宝和滴滴打车,如果要模拟运...
  • Android_xiong_st
  • Android_xiong_st
  • 2017-04-18 17:34:56
  • 1629

Java 工具类 - BigDecimalUtil

由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 package com.tgb.hz.common;import java.math.B...
  • sinat_27403673
  • sinat_27403673
  • 2017-08-17 19:50:48
  • 210

BigDecimal、DecimalFormat工具类-浮点类型计算格式化-史上最全=_=

即上一篇屌的一批的时间操作工具类之后又一力作BigDecimal浮点类型操作/DecimalFormat浮点类型格式化保留小数注意:1. 强制依赖jdk8以上 2.方法:支持可变长参数,所有数值类型以...
  • Hatsune_Miku_
  • Hatsune_Miku_
  • 2017-11-26 00:20:57
  • 304

BigDecimal常用方法工具类

BigDecimal.java工具类:  [java] view plaincopy import java.math.BigDecimal;    public class ...
  • dingqinghu
  • dingqinghu
  • 2015-06-23 18:32:05
  • 5716

Java对BigDecimal常用方法的归类

import java.math.BigDecimal;   public class Arith {   /**   * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工...
  • u010979097
  • u010979097
  • 2015-05-15 15:02:11
  • 191

poi工具类

我自己写的简单的POI导出excel工具类。 创建excel(2003、2007以后版本) 设置单元格格式为文本、日期、数值(保留2位小数等)、大小写转换、设置公式 图形操作、锁定单元格、锁定行列、 ...
  • fgyibupi
  • fgyibupi
  • 2014-01-20 10:04:38
  • 2836
收藏助手
不良信息举报
您举报文章:Decimal工具类
举报原因:
原因补充:

(最多只允许输入30个字)