常用类——Java.text.NumberFormat

Java.text.NumberFormat

简介

格式化数字(数字格式、货币格式)

数字格式化类创建方法

getInstance() 获取当前系统数值格式

getCurrencyInstance() 获取当前系统货币格式

getCurrencyInstance(Locale.US) 获取指定区域的货币格式

double d = 123456789.987654321;
//获取当前系统默认的数值格式(三位一隔开,有效数字三位,四舍五入)
NumberFormat nf = NumberFormat.getInstance();
-----------------------------------------------------------
//获取当前系统默认的货币格式(币种 + 三位一隔,两位有效数字,四舍五入)
NumberFormat nf = NumberFormat.getCurrencyInstance();
-----------------------------------------------------------
//传入不同的国家地区来调整货币(需要当前系统支持)
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK);

自定义设置数字格式

setMaximumFractionDigits() 设置小数部分所允许的最大位数

setMinimumFractionDigits() 设置小数部分所允许的最小位数

setMaximumIntegerDigits() 设置整数部分所允许的最大位数

setMinimumIntegerDigits() 设置整数部分所允许的最小位数

 double d = 123456789.987654321;
//获取当前系统默认的数值格式(三位一隔开,有效数字三位,四舍五入)
NumberFormat nf = NumberFormat.getInstance();
//设置数值格式
nf.setMaximumFractionDigits(5);//设置小数部分的最大位数,超过四舍五入
nf.setMinimumFractionDigits(3);//设置小数部分的最小位数,不足补0
//注意:设置整数部分数据时,要注意数值大小,可能在设置过程中导致数据错误!!!
nf.setMaximumIntegerDigits(5);//设置整数部分所允许的最大位数
nf.setMinimumIntegerDigits(5);//设置整数部分所允许的最小位数

根据模版格式化数字

//设置完数字格式后,就可以将需要格式化的数字传入这个模版
//根据模板格式化数字
String result = nf.format(d);
System.out.println(result);
posted @ 2022-03-24 20:15  JanoCode  阅读(126)  评论(0)    收藏  举报