注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

Java格式化数字——右对齐,左补0  

2009-12-03 14:49:20|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: - 和申 - 和申的个人主页

我们在做数据处理的时候,根据具体要求,可能需要对某些数据,比如数字、字符串,进行格式化输出。其中较为常见的是对数字进行右对齐输出,比如右对齐,左补0.例如:数字12,格式化为0012,数字123,格式化为0123.
下面是实现该需求的两种方法,利用了java本身的格式化功能。
 
  1. package test;   
  2.   
  3. public class FormatTest   
  4. {   
  5.   
  6.     /**  
  7.      * 第二淘宝网http://www.deartaobao.cn  
  8.      */  
  9.     public static void main(String[] args)   
  10.     {   
  11.         int number1 = 5;   
  12.         int number2 = 0;   
  13.         int number3 = -12;   
  14.   
  15.         System.out.println("\n------------------  方法 1  ------------\n");   
  16.         java.text.DecimalFormat format = new java.text.DecimalFormat("0000");   
  17.         System.out.println(format.format(number1));   
  18.         System.out.println(format.format(number2));   
  19.         System.out.println(format.format(number3));   
  20.   
  21.         System.out.println("\n------------------  方法 2  ------------\n");   
  22.         // 0 代表前面补充0   
  23.         // 4 代表长度为4   
  24.         // d 代表参数为正数型   
  25.         String str1 = String.format("%04d", number1);   
  26.         String str2 = String.format("%04d", number2);   
  27.         String str3 = String.format("%04d", number3);   
  28.         System.out.println(str1);   
  29.         System.out.println(str2);   
  30.         System.out.println(str3);   
  31.     }   
  32.   
  33. }   
下面这段代码,可以处理字符串的右对齐输出,可以自定义补充的字符(不仅限于0),可以自定义补充后字符串的长度。
 
  1. // c 要填充的字符   
  2.     // l 填充后字符串的总长度   
  3.     // string 要格式化的字符串   
  4.     public static String flushLeft(char c, long l, String string)   
  5.     {   
  6.         String str = "";   
  7.         long cl = 0;   
  8.         String cs = "";   
  9.         if (string.length() > l)   
  10.             str = string;   
  11.         else  
  12.             for (int i = 0; i < l - string.length(); i++)   
  13.                 cs = cs + c;   
  14.         str = string + cs;   
  15.         return str;   
  16.     }  

Java格式化数字——右对齐,左补0 - 和申 - 和申的个人主页

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: - 和申 - 和申的个人主页

  评论这张
 
阅读(10487)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016