Class Numbers

java.lang.Object
org.nutz.lang.Nums
club.zhcs.lina.utils.Numbers

public class Numbers extends org.nutz.lang.Nums
Author:
Kerbores(kerbores@riemann.tech)
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.nutz.lang.Nums

    org.nutz.lang.Nums.Radix
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    format(double number, int precision)
    格式化数字
    static String
    format(float number, int precision)
    格式化数字
    static String
    format(Number number, int precision)
    格式化数字
    static String
    format(String num, int precision)
    格式化数字
    static double
    keepPrecision(double number, int precision)
    对double类型的数值保留指定位数的小数。
    static float
    keepPrecision(float number, int precision)
    对float类型的数值保留指定位数的小数。
    static String
    keepPrecision(Number number, int precision)
    格式化为指定位小数的数字,返回未使用科学计数法表示的具有指定位数的字符串。
    static String
    keepPrecision(String number, int precision)
    格式化为指定位小数的数字,返回未使用科学计数法表示的具有指定位数的字符串。

    Methods inherited from class org.nutz.lang.Nums

    array, arrayC, arrayL, dimension, dimension, evalRadix, gcd, gcds, indexOf, indexOf, indexOf, indexOf, indexOf, indexOf, isin, isin, isin, join, join, join, lastIndexOf, lastIndexOf, lastIndexOf, lcm, lcms, precision, precision, splitBoolean, splitDouble, splitFloat, splitInt, splitLong, sum

    Methods inherited from class java.lang.Object

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

    • Numbers

      public Numbers()
  • Method Details

    • format

      public static String format(double number, int precision)
      格式化数字
      Parameters:
      number - 待格式化数据
      precision - 小数位数
      Returns:
      格式结果
    • format

      public static String format(float number, int precision)
      格式化数字
      Parameters:
      number - 待格式化数据
      precision - 小数位数
      Returns:
      格式化结果
    • format

      public static String format(Number number, int precision)
      格式化数字
      Parameters:
      number - 待格式化数据
      precision - 小数位数
      Returns:
      格式化结果
    • format

      public static String format(String num, int precision)
      格式化数字
      Parameters:
      num - 待格式化数据
      precision - 小数位数
      Returns:
      格式化结果
    • keepPrecision

      public static double keepPrecision(double number, int precision)
      对double类型的数值保留指定位数的小数。
      该方法舍入模式:向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。
      注意:如果精度要求比较精确请使用 keepPrecision(String number, int precision)方法
      Parameters:
      number - 要保留小数的数字
      precision - 小数位数
      Returns:
      double 如果数值较大,则使用科学计数法表示
    • keepPrecision

      public static float keepPrecision(float number, int precision)
      对float类型的数值保留指定位数的小数。
      该方法舍入模式:向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。
      注意:如果精度要求比较精确请使用 keepPrecision(String number, int precision)方法
      Parameters:
      number - 要保留小数的数字
      precision - 小数位数
      Returns:
      float 如果数值较大,则使用科学计数法表示
    • keepPrecision

      public static String keepPrecision(Number number, int precision)
      格式化为指定位小数的数字,返回未使用科学计数法表示的具有指定位数的字符串。
      该方法舍入模式:向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。
      如果给定的数字没有小数,则转换之后将以0填充;例如:int 123 1 → 123.0
      注意:如果精度要求比较精确请使用 keepPrecision(String number, int precision)方法
      Parameters:
      number - String类型的数字对象
      precision - 小数精确度总位数,如2表示两位小数
      Returns:
      返回数字格式化后的字符串表示形式(注意返回的字符串未使用科学计数法)
    • keepPrecision

      public static String keepPrecision(String number, int precision)
      格式化为指定位小数的数字,返回未使用科学计数法表示的具有指定位数的字符串。 该方法舍入模式:向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。
              "3.1415926", 1                  → 3.1
              "3.1415926", 3                  → 3.142
              "3.1415926", 4                  → 3.1416
              "3.1415926", 6                  → 3.141593
              "1234567891234567.1415926", 3   → 1234567891234567.142
       
      Parameters:
      number - String类型的数字对象
      precision - 小数精确度总位数,如2表示两位小数
      Returns:
      返回数字格式化后的字符串表示形式(注意返回的字符串未使用科学计数法)