Package tech.mgl.utils
Class MGL_NumberRoundingUtils
java.lang.Object
tech.mgl.utils.MGL_NumberRoundingUtils
数字修约工具类
提供各种数值修约方法的工具类,支持四舍五入、向上取整、向下取整等
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanequals(double d1, double d2, int scale) 判断两个修约后的数值是否相等(考虑浮点数精度)static Stringformat(double value, int scale) 格式化输出修约后的数值(字符串形式)static voidstatic doubleround(double value, int scale) 修约到指定小数位数(四舍五入)static doubleround(double value, int scale, RoundingMode mode) 修约到指定小数位数(指定修约模式)static doubleroundAwayFromZero(double value, int scale) 修约到指定小数位数(远离零方向取整)static doubleroundBankers(double value, int scale) 银行家修约法(四舍六入五成双)static doubleroundDown(double value, int scale) 修约到指定小数位数(向下取整)static doubleroundToMultiple(double value, double base) 修约到最接近的指定基数的倍数static doubleroundToMultiple(double value, double base, RoundingMode mode) 修约到最接近的指定基数的倍数(指定修约模式)static doubleroundToSignificantFigures(double value, int precision) 修约到指定有效数字位数static doubleroundTowardsZero(double value, int scale) 修约到指定小数位数(向零方向取整)static doubleroundUp(double value, int scale) 修约到指定小数位数(向上取整)
-
Constructor Details
-
MGL_NumberRoundingUtils
public MGL_NumberRoundingUtils()
-
-
Method Details
-
round
public static double round(double value, int scale) 修约到指定小数位数(四舍五入)- Parameters:
value- 原始数值scale- 保留小数位数- Returns:
- 修约后的数值
-
round
修约到指定小数位数(指定修约模式)- 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
格式化输出修约后的数值(字符串形式)- Parameters:
value- 原始数值scale- 保留小数位数- Returns:
- 格式化后的字符串
-
roundToMultiple
public static double roundToMultiple(double value, double base) 修约到最接近的指定基数的倍数- Parameters:
value- 原始数值base- 基数- Returns:
- 修约后的数值
-
roundToMultiple
修约到最接近的指定基数的倍数(指定修约模式)- Parameters:
value- 原始数值base- 基数mode- 修约模式- Returns:
- 修约后的数值
-
equals
public static boolean equals(double d1, double d2, int scale) 判断两个修约后的数值是否相等(考虑浮点数精度)- Parameters:
d1- 第一个数值d2- 第二个数值scale- 比较精度(小数位数)- Returns:
- 是否相等
-
main
-