0
点赞
收藏
分享

微信扫一扫

java 字符串前面补零(byte、short、int、long、BigDecimal)

1.说明

  本文是单纯补零操作,如果你是想要在纯整数间进行加减运算后再补零,别浪费时间,文末推荐的文章,有现成封装好的方法。 

2.String.format()

  作用:可以完成对整数的补零操作。

  语法:

  %d,用来指明后面参数的数据类型;

  0,表示在数字前面补零。

  固定格式:

String.format(   "%0" + 补零后的字符总长度 +    "d" , 数据类型   int /   long );

  适用数据类型:byte,short,int,long

  short/Short

java 字符串前面补零(byte、short、int、long、BigDecimal)_数据类型

  int/Integer

java 字符串前面补零(byte、short、int、long、BigDecimal)_字符串_02

  long/Long

java 字符串前面补零(byte、short、int、long、BigDecimal)_java_03

  虽然不适用于BigDecimal,但并没有编译期校验,只有在运行时才会报错。

java 字符串前面补零(byte、short、int、long、BigDecimal)_字符串_04

3.DecimalFormat.format()

  适用于BigDecimal类型的补零操作。

  不过,需要注意的是:与上面类似,零的个数=补零后的字符长度。

java 字符串前面补零(byte、short、int、long、BigDecimal)_字符串_05

  这里多说一句,在Java中,整数数据类型前面是不允许有零的,即使我们在赋值的时候加上,也会被吃掉。

java 字符串前面补零(byte、short、int、long、BigDecimal)_字符串_06

4.后面补零

  DecimalFormat()也可以在后面补零

java 字符串前面补零(byte、short、int、long、BigDecimal)_字符串_07

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

举报

相关推荐

0 条评论