java格式化数字 补零_Java格式化数字——右对齐,高位补0

package test;

public class FormatTest

{

public static void main(String[] args)

{

int number1 = 5;

int number2 = 0;

int number3 = -12;

System.out.println("\n------------------ 方法 1 ------------\n");

java.text.DecimalFormat format = new java.text.DecimalFormat("0000");

System.out.println(format.format(number1));

System.out.println(format.format(number2));

System.out.println(format.format(number3));

System.out.println("\n------------------ 方法 2 ------------\n");

// 0 代表前面补充0

// 4 代表长度为4

// d 代表参数为正数型

String str1 = String.format("%04d", number1);

String str2 = String.format("%04d", number2);

String str3 = String.format("%04d", number3);

System.out.println(str1);

System.out.println(str2);

System.out.println(str3);

}

}

下面这段代码,可以处理字符串的右对齐输出,可以自定义补充的字符(不仅限于0),可以自定义补充后字符串的长度。

// c 要填充的字符

// l 填充后字符串的总长度

// string 要格式化的字符串

public static String flushLeft(char c, long l, String string)

{ String str = "";

long cl = 0;

String cs = "";

if (string.length() > l)

str = string;

else

for (int i = 0; i < l - string.length(); i++)

cs = cs + c;

str = string + cs;

return str;

}

原文出处:

http://www.deartaobao.cn/

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2010-08-27 10:08

浏览 2332

评论


版权声明:本文为weixin_30145703原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。