程序包 tech.riemann.etp

类 Ariths

java.lang.Object
tech.riemann.etp.Ariths

public class Ariths extends Object
作者:
Kerbores(kerbores@riemann.tech)
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static double
    add(double v1, double v2)
    计算两个double类型数值的相加结果 由于double类型在进行加法运算时,可能会出现精度问题, 因此使用BigDecimal来进行高精度的加法运算
    static double
    div(double v1, double v2)
    提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
    static double
    div(double v1, double v2, int scale)
    提供(相对)精确的除法运算。
    static double
    mul(double v1, double v2)
    提供精确的乘法运算。
    static int
    mulToInt(double v1, double v2)
    提供精确的乘法运算。
    static double
    round(double v, int scale)
    四舍五入一个双精度浮点数。
    static double
    round(double v, int scale, RoundingMode mode)
    提供精确的小数位四舍五入处理。
    static double
    sub(double v1, double v2)
    提供精确的减法运算。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • Ariths

      public Ariths()
  • 方法详细资料

    • add

      public static double add(double v1, double v2)
      计算两个double类型数值的相加结果 由于double类型在进行加法运算时,可能会出现精度问题, 因此使用BigDecimal来进行高精度的加法运算
      参数:
      v1 - 第一个加数,为double类型
      v2 - 第二个加数,为double类型
      返回:
      返回两个加数相加的结果,为double类型
    • div

      public static double div(double v1, double v2)
      提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
      参数:
      v1 - 被除数
      v2 - 除数
      返回:
      两个参数的商
    • div

      public static double div(double v1, double v2, int scale)
      提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 定精度,以后的数字四舍五入。
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 表示表示需要精确到小数点以后几位。
      返回:
      两个参数的商
    • mul

      public static double mul(double v1, double v2)
      提供精确的乘法运算。
      参数:
      v1 - 被乘数
      v2 - 乘数
      返回:
      两个参数的积
    • mulToInt

      public static int mulToInt(double v1, double v2)
      提供精确的乘法运算。
      参数:
      v1 - 被乘数
      v2 - 乘数
      返回:
      两个参数的积的int表示
    • round

      public static double round(double v, int scale)
      四舍五入一个双精度浮点数。
      参数:
      v - 要四舍五入的双精度浮点数。
      scale - 小数点后的位数。
      返回:
      四舍五入后的双精度浮点数。
      抛出:
      IllegalArgumentException - 如果scale小于0。
    • round

      public static double round(double v, int scale, RoundingMode mode)
      提供精确的小数位四舍五入处理。
      参数:
      v - 需要四舍五入的数字
      scale - 小数点后保留几位
      mode - 进位模式
      返回:
      结果
    • sub

      public static double sub(double v1, double v2)
      提供精确的减法运算。
      参数:
      v1 - 被减数
      v2 - 减数
      返回:
      两个参数的差