NumberFormat

不同的国家/地区有不同的数字格式,考虑到这一点,我们可以使用 java 的 Locale 使用不同的格使用区域设置可以帮助格式化

Locale locale = new Locale("en", "IN");
NumberFormat numberFormat = NumberFormat.getInstance(locale);

使用以上格式,你可以执行各种任务

  1. 格式编号

    numberFormat.format(10000000.99);

  2. 格式货币

    NumberFormat currencyFormat = NumberFormat.getCurrencyInstance(locale); currencyFormat.format(10340.999);

  3. 格式百分比

    NumberFormat percentageFormat = NumberFormat.getPercentInstance(locale); percentageFormat.format(10929.999);

  4. 控制位数

numberFormat.setMinimumIntegerDigits(int digits)
numberFormat.setMaximumIntegerDigits(int digits)
numberFormat.setMinimumFractionDigits(int digits)
numberFormat.setMaximumFractionDigits(int digits)