必威体育Betway必威体育官网
当前位置:首页 > IT技术

DecimalFormat 保留小数格式化

时间:2019-11-08 08:44:30来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

decimalformat

decimalformat format 方法

大家在format()一个小数是,总是对格式中的'0'和'#'有些不解吧!

eg: 

1:new DecimalFormat("00.000").format(pi) //结果:03.142

2:new DecimalFormat("##.###").format(pi) //结果:3.142

都是对pi进行格式化,但第一个的结果是03.142,第二个的结果是3.142

这是什么原因呢?

0和#都是占位符,但在不同的地方,作用不一样。下面对他们做了具体的比较。

希望对大家有所帮助。

0: 

比实际数字的位数多,不足的地方用0补上。

new DecimalFormat("00.00").format(3.14)  //结果:03.14

new DecimalFormat("0.000").format(3.14)  //结果: 3.140

new DecimalFormat("00.000").format(3.14)  //结果:03.140

比实际数字的位数少:整数部分不改动,小数部分,四舍五入

new DecimalFormat("0.000").format(13.146)  //结果:13.146

new DecimalFormat("00.00").format(13.146)  //结果:13.15

new DecimalFormat("0.00").format(13.146)  //结果:13.15

#: 

比实际数字的位数多,不变。

new DecimalFormat("##.##").format(3.14)  //结果:3.14

new DecimalFormat("#.###").format(3.14)  //结果: 3.14

new DecimalFormat("##.###").format(3.14)  //结果:3.14

比实际数字的位数少:整数部分不改动,小数部分,四舍五入

new DecimalFormat("#.###").format(13.146)  //结果:13.146

new DecimalFormat("##.##").format(13.146)  //结果:13.15

new DecimalFormat("#.##").format(13.146)  //结果:13.15

其他的一些用法,(添加百分号,千分号,科学计数法,自定义正负数模板)

可参照

http://jff.iteye.com/blog/576737

http://blog.csdn.net/marcoleung/article/details/176514

以上,如有不妥,请指出!

文章最后发布于: 2018-08-15 17:07:56

相关阅读

深入理解DecimalFormat.format()方法

问题 今天在编程时,产品经理突然和我说,把所有的金额保留两位小数后,传递到前台。一时间,不知道该怎么做,于是,通过百度百科,查找到了De

DecimalFormat格式化小数0,#

public static final DecimalFormat DFORMAT1 = new DecimalFormat("0.00");//小数位多于2位时四舍五入,最多保留两位小数,第二

DecimalFormat format 方法

DecimalFormat format 方法 大家在format()一个小数是,总是对格式中的’0’和’#’有些不解吧! eg: 1:new DecimalFormat(“00.0

JAVA_DecimalFormat数字格式化_小数_保留两位

Class DecimalFormat import java.text.DecimalFormat; Double temp = 2.1234; System.out.println(Double.valueOf(new De

关于Java中DecimalFormat()方法的调用

关于Java中DecimalFormat()方法的调用 我们可以从各种地方知道DecimalFormat类的使用方法,它的作用是格式化数字。 在此不多赘述,

分享到:

栏目导航

推荐阅读

热门阅读