Class EnglishNumberFormatter

java.lang.Object
org.miaixz.bus.core.math.EnglishNumberFormatter

public class EnglishNumberFormatter extends Object
将浮点数类型的number转换成英语的表达方式
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • EnglishNumberFormatter

      public EnglishNumberFormatter()
  • Method Details

    • format

      public static String format(Object x)
      将阿拉伯数字转为英文表达式
      Parameters:
      x - 阿拉伯数字,可以为Number对象,也可以是普通对象,最后会使用字符串方式处理
      Returns:
      英文表达式
    • formatSimple

      public static String formatSimple(long value)
      将阿拉伯数字转化为简洁计数单位,例如 2100 = 2.1k 范围默认只到w
      Parameters:
      value - 被格式化的数字
      Returns:
      格式化后的数字
    • formatSimple

      public static String formatSimple(long value, boolean isTwo)
      将阿拉伯数字转化为简介计数单位,例如 2100 = 2.1k
      Parameters:
      value - 对应数字的值
      isTwo - 控制是否为只为k、w,例如当为false时返回4.38m,true返回438.43w
      Returns:
      格式化后的数字