Class MGL_NumberRoundingUtils

java.lang.Object
tech.mgl.utils.MGL_NumberRoundingUtils

public class MGL_NumberRoundingUtils extends Object
数字修约工具类 提供各种数值修约方法的工具类,支持四舍五入、向上取整、向下取整等
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    equals(double d1, double d2, int scale)
    判断两个修约后的数值是否相等(考虑浮点数精度)
    static String
    format(double value, int scale)
    格式化输出修约后的数值(字符串形式)
    static void
    main(String[] args)
     
    static double
    round(double value, int scale)
    修约到指定小数位数(四舍五入)
    static double
    round(double value, int scale, RoundingMode mode)
    修约到指定小数位数(指定修约模式)
    static double
    roundAwayFromZero(double value, int scale)
    修约到指定小数位数(远离零方向取整)
    static double
    roundBankers(double value, int scale)
    银行家修约法(四舍六入五成双)
    static double
    roundDown(double value, int scale)
    修约到指定小数位数(向下取整)
    static double
    roundToMultiple(double value, double base)
    修约到最接近的指定基数的倍数
    static double
    roundToMultiple(double value, double base, RoundingMode mode)
    修约到最接近的指定基数的倍数(指定修约模式)
    static double
    roundToSignificantFigures(double value, int precision)
    修约到指定有效数字位数
    static double
    roundTowardsZero(double value, int scale)
    修约到指定小数位数(向零方向取整)
    static double
    roundUp(double value, int scale)
    修约到指定小数位数(向上取整)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MGL_NumberRoundingUtils

      public MGL_NumberRoundingUtils()
  • Method Details

    • round

      public static double round(double value, int scale)
      修约到指定小数位数(四舍五入)
      Parameters:
      value - 原始数值
      scale - 保留小数位数
      Returns:
      修约后的数值
    • round

      public static double round(double value, int scale, RoundingMode mode)
      修约到指定小数位数(指定修约模式)
      Parameters:
      value - 原始数值
      scale - 保留小数位数
      mode - 修约模式
      Returns:
      修约后的数值
    • roundUp

      public static double roundUp(double value, int scale)
      修约到指定小数位数(向上取整)
      Parameters:
      value - 原始数值
      scale - 保留小数位数
      Returns:
      修约后的数值
    • roundDown

      public static double roundDown(double value, int scale)
      修约到指定小数位数(向下取整)
      Parameters:
      value - 原始数值
      scale - 保留小数位数
      Returns:
      修约后的数值
    • roundTowardsZero

      public static double roundTowardsZero(double value, int scale)
      修约到指定小数位数(向零方向取整)
      Parameters:
      value - 原始数值
      scale - 保留小数位数
      Returns:
      修约后的数值
    • roundAwayFromZero

      public static double roundAwayFromZero(double value, int scale)
      修约到指定小数位数(远离零方向取整)
      Parameters:
      value - 原始数值
      scale - 保留小数位数
      Returns:
      修约后的数值
    • roundBankers

      public static double roundBankers(double value, int scale)
      银行家修约法(四舍六入五成双)
      Parameters:
      value - 原始数值
      scale - 保留小数位数
      Returns:
      修约后的数值
    • roundToSignificantFigures

      public static double roundToSignificantFigures(double value, int precision)
      修约到指定有效数字位数
      Parameters:
      value - 原始数值
      precision - 有效数字位数
      Returns:
      修约后的数值
    • format

      public static String format(double value, int scale)
      格式化输出修约后的数值(字符串形式)
      Parameters:
      value - 原始数值
      scale - 保留小数位数
      Returns:
      格式化后的字符串
    • roundToMultiple

      public static double roundToMultiple(double value, double base)
      修约到最接近的指定基数的倍数
      Parameters:
      value - 原始数值
      base - 基数
      Returns:
      修约后的数值
    • roundToMultiple

      public static double roundToMultiple(double value, double base, RoundingMode mode)
      修约到最接近的指定基数的倍数(指定修约模式)
      Parameters:
      value - 原始数值
      base - 基数
      mode - 修约模式
      Returns:
      修约后的数值
    • equals

      public static boolean equals(double d1, double d2, int scale)
      判断两个修约后的数值是否相等(考虑浮点数精度)
      Parameters:
      d1 - 第一个数值
      d2 - 第二个数值
      scale - 比较精度(小数位数)
      Returns:
      是否相等
    • main

      public static void main(String[] args)