Class Calc

java.lang.Object
com.imyeyu.utils.Calc

public class Calc extends Object
数学计算扩展
Version:
2023-03-20 10:28
Author:
夜雨
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends Number>
    T
    between(T v0, T v1)
    计算两数差值
    static int
    ceil(double v)
    向上取整返回整型
    static int
    floor(double v)
    向下取整返回整型
    static boolean
    in(double min, double max, double number)
    计算一个数字是否在区间内
    static boolean
    isN1(Long num)
    是否为正整数
    static boolean
    是否为数字
    static double
    random(double min, double max)
    范围内取随机值 (min, max)
    static float
    random(float min, float max)
    范围内取随机值 (min, max)
    static int
    random(int min, int max)
    范围内取随机值 [min, max]
    static long
    random(long min, long max)
    范围内取随机值 [min, max]
    static boolean
     
    static Number
    range(Number min, Number value, Number max)
    安全限制数值范围,当入参值在最小值和最大值之间时返回原值,否则返回最小或最大值
    static int
    round(double v)
    四舍五入返回整型
    static double
    round(double v, int scale)
     
    static double
    round(double v, int scale, RoundingMode mode)
     
    static long
    roundLong(double v)
    四舍五入返回长整型

    Methods inherited from class java.lang.Object

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

    • Calc

      public Calc()
  • Method Details

    • isNumber

      public static boolean isNumber(String data)
      是否为数字
      Parameters:
      data - 字符串
      Returns:
      为 true 是表示是数字
    • ceil

      public static int ceil(double v)
      向上取整返回整型
      Parameters:
      v - 数值
      Returns:
      取整结果
    • floor

      public static int floor(double v)
      向下取整返回整型
      Parameters:
      v - 数值
      Returns:
      取整结果
    • round

      public static int round(double v)
      四舍五入返回整型
      Parameters:
      v - 数值
      Returns:
      结果
    • round

      public static double round(double v, int scale)
    • round

      public static double round(double v, int scale, RoundingMode mode)
    • roundLong

      public static long roundLong(double v)
      四舍五入返回长整型
      Parameters:
      v - 数值
      Returns:
      结果
    • random

      public static int random(int min, int max)
      范围内取随机值 [min, max]
      Parameters:
      min - 最小值
      max - 最大值
      Returns:
      随机值
    • random

      public static long random(long min, long max)
      范围内取随机值 [min, max]
      Parameters:
      min - 最小值
      max - 最大值
      Returns:
      随机值
    • random

      public static float random(float min, float max)
      范围内取随机值 (min, max)
      Parameters:
      min - 最小值
      max - 最大值
      Returns:
      随机值
    • random

      public static double random(double min, double max)
      范围内取随机值 (min, max)
      Parameters:
      min - 最小值
      max - 最大值
      Returns:
      随机值
    • randomBoolean

      public static boolean randomBoolean()
    • between

      public static <T extends Number> T between(T v0, T v1)
      计算两数差值
      Type Parameters:
      T - 类型
      Parameters:
      v0 - 第一个数
      v1 - 第二个数
      Returns:
      差值
    • in

      public static boolean in(double min, double max, double number)
      计算一个数字是否在区间内
      Parameters:
      min - 区间最小值
      max - 区间最大值
      number - 判定值
      Returns:
      true 时,number 在 min 和 max 之间
    • isN1

      public static boolean isN1(Long num)
      是否为正整数
      Parameters:
      num - 数字
      Returns:
      true 为正整数
    • range

      public static Number range(Number min, Number value, Number max)
      安全限制数值范围,当入参值在最小值和最大值之间时返回原值,否则返回最小或最大值
      Parameters:
      min - 最小值
      value - 入参值
      max - 最大值
      Returns:
      限制结果