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后面一定要带上进度算法,要不然会因为精度丢失问题,出现内部错误

  • 相关阅读:
    linux 中rz sz 文件传输
    linux find 命令
    深度学习的博客
    cifar10数据的转换、代码解释
    gflags的使用实例(转载)
    leveldb使用 (转载)
    (转载+整理)Leveldb安装及例子
    2013-09-25-【随笔】-Roy
    2013-09-22 [随笔]-Roy
    2013-08-12【随笔2】-Roy
  • 原文地址:https://www.cnblogs.com/panchangde/p/11955952.html
Copyright © 2011-2022 走看看