将0.1703转化成17.03%

昨天同事问我如何将将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 陈绮贞

 

posted on 2014-05-13 06:29  依米艳  阅读(430)  评论(1编辑  收藏  举报

导航