zoukankan      html  css  js  c++  java
  • java.math.BigDecimal类multiply的使用

    其实java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。
    在使用BigDecimal类来进行计算的时候,主要分为以下步骤:
    1、用float或者double变量构建BigDecimal对象。
    2、通过调用BigDecimal的加,减,乘,除等相应的方法进行算术运算。
    3、把BigDecimal对象转换成float,double,int等类型。
    一般来说,可以使用BigDecimal的构造方法或者静态方法的valueOf()方法把基本类型的变量构建成BigDecimal对象。

    BigDecimal b1 = new BigDecimal(Double.toString(0.48));
    BigDecimal b2 = BigDecimal.valueOf(0.48);
    
    
    public BigDecimal add(BigDecimal value);//加法
    public BigDecimal subtract(BigDecimal value); //减法 
    public BigDecimal multiply(BigDecimal value); //乘法
    public BigDecimal divide(BigDecimal value); //除法

    通过这些方法进行结果的计算,最后进行精度确定

    new BigDecimal("1225.125").setScale(2, RoundingMode.HALF_UP)
    new BigDecimal("1225.121").setScale(2,BigDecimal.ROUND_HALF_UP)

    .setScale后面一定要带上进度算法,要不然会因为精度丢失问题,出现内部错误

  • 相关阅读:
    分页实现
    jquery扩展提示框
    可拖拽可扩展面板
    单表查询结果转换成泛型集合
    压缩远程图片并返回
    windows下python安装架包的问题
    从网络上下载数据
    自己实现jquery
    如何利用拼音首字母查询数据库
    正则表达式
  • 原文地址:https://www.cnblogs.com/panchangde/p/11955952.html
Copyright © 2011-2022 走看看