昨天同事问我如何将将0.1703转化成17.03%。思考之余觉得java应该提供这样子的api可以完成,一查果然有。这个小知识将作为我在博客园的第一篇博客,记录下来。
NumberFormat num = NumberFormat.getPercentInstance(); //返回当前默认语言环境的百分比格式。
num.setMaximumIntegerDigits(2); //设置数的整数部分所允许的最大位数
num.setMaximumFractionDigits(2); //设置数的小数部分所允许的最大位数
double number = 0.1703;
System.out.println(num.format(number));//17.03%
当然NumberFormat 还提供了一些其他的方法,可以控制我们输出的百分比,
setMinimumFractionDigits(int newValue)//设置数的小数部分所允许的最小位数
setMinimumIntegerDigits(int newValue)//设置数的整数部分所允许的最小位数
--我有太多的方向,以至于总是习惯回头看,看见我只有一个出发的地方,这就是我去哪里都不怕错的理由了 by 陈绮贞