java 数字 格式化 0_java中格式化数字0和#区别(举例)

本文详细介绍了Java中使用DecimalFormat进行数字格式化时,占位符0和#的区别。在实际数字位数大于占位符位数时,0和#都会四舍五入小数部分;当实际数字位数小于占位符位数,#不会补充位数,而0会填充不足的位数,并且#会移除多余的0。通过多个例子进行了清晰的对比展示。
摘要由CSDN通过智能技术生成

java中格式化数字0和#区别(举例)

2020-08-09 15:34:33

java中格式化数字0和#区别(举例)

一、应用举例

public static void main(String[] args) {

// 0

//第一种情况实际数字位数被占位符位数多的时候

//整数部分不动,小数部分四舍五入

String str="42.1521";

System.out.println(new DecimalFormat("0.0").format(new BigDecimal(str)));//42.2

System.out.println(new DecimalFormat("0.000").format(new BigDecimal(str)));//42.152

//第二种情况实际数字位数比占位数少的的时候,整数部分和小数部分都会用0来替代

System.out.println("--------------------------------");

String str1="4.15";

System.out.println(new DecimalFormat("0000.0000").format(new BigDecimal(str1)));//0004.1500

System.out.println(new DecimalFormat("00.00").format(new BigDecimal(str1)));//04.15

// #

//第一种情况,实际数字比占位符数字多的时候

//整数部分不动,小数部分四舍五入

System.out.println("--------------------------------");

String str2="4.15210";

System.out.println(new DecimalFormat("#.#").format(new BigDecimal(str2)));//4.2

System.out.println(new DecimalFormat("#.###").format(new BigDecimal(str2)));//4.152

System.out.println(new DecimalFormat("##.#####").format(new BigDecimal(str2)));//4.1521

//第二种情况,实际数字位数比占位符数字少的时候

//整数部分和小数部分都不动(小数后面的0会抹去)

System.out.println("--------------------------------");

String str3="4.10";

System.out.println(new DecimalFormat("#.#").format(new BigDecimal(str3)));//4.1

System.out.println(new DecimalFormat("#.###").format(new BigDecimal(str3)));//4.1

System.out.println(new DecimalFormat("##.#####").format(new BigDecimal(str3)));//4.1

//总结一下其实当实际数字位数大于占位符的位数,0和#都会将小数部分四舍五入,

//当实际数字位数小于占位符位数时,#是不会补充位数的,0会将少的位数补上,并且#会将后面的0去掉

}

二、总结

1.当实际数字位数大于占位符的位数,0和#都会将小数部分四舍五入,

2.当实际数字位数小于占位符位数时,#是不会补充位数的,0会将少的位数补上,并且#会将后面的0去掉

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值