`

java中int 转String位数不够前面补零

阅读更多
java 中int 转String位数不够前面补零

String.format("%010d", 25); //25为int型

0代表前面要补的字符

10代表字符串长度

d表示参数为整数类型
---------
今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个

public static String addZeroForNum(String str,int strLength) {
  int strLen =str.length();
  if (strLen <strLength) {
   while (strLen< strLength) {
    StringBuffersb = new StringBuffer();
    sb.append("0").append(str);//左补0
//    sb.append(str).append("0");//右补0
    str= sb.toString();
    strLen= str.length();
   }
  }

  return str;
 }


不过我觉得有点麻烦,自己想了想想到一个稍微简单点的方法,如下一行即可

String str = String.format("%5d", num).replace(" ", "0");


其中num是int, str 是转换后的结果。很简单吧

最近我又搜了关于String.format的东西,其实有自带的补零方法,

String.format("%06",12);//其中0表示补零而不是补空格,6表示至少6位

输出时间

System.out.printf("当前时间:%1$TY-%1$Tm-%1$Td %1$TH:%1$TM:%1$TS", new Date());


引自:http://www.xuebuyuan.com/543811.html
分享到:
评论

相关推荐

    java的String用法类型总结

    在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。本文档将对`String`类型的一些关键知识点进行...

    中文数字转成阿拉伯数字 java 实现

    而阿拉伯数字则是0-9这十个数字以及逗号或空格来分隔位数。 在给定的`ExtractNumber.jar`中,可能包含了一个实现了该转换功能的类,它可能使用了如下的步骤: 1. **预处理**:对输入的字符串进行预处理,去除非...

    Android 带小数点的字符串格式化为固定位数

    如果不足指定位数,就在前面补0。这种方法简单但不够灵活。 2. **使用`String.format()`**:在Java中,我们可以利用`String.format()`方法配合格式化字符串来完成。例如,`String.format("%05.2f", 123.456)`会将...

    字符转换工具类

    3. **数字与字符串的互转**:如`intToString(int num)`、`stringToInt(String str)`、`floatToString(float f)`和`stringToFloat(String str)`,这些方法用于在数字和字符串之间进行转换。 4. **Unicode转换**:...

    Java 精确计算-double-float-String

    标题中的"Java 精确计算 - double-float-String"指向的是Java中处理浮点数(double和float)以及字符串表示的数值时可能遇到的精度问题,以及如何通过特定方法实现精确计算。描述中提到的链接指向了一个具体的博客...

    Java指定保留小数位数的方法

    Java语言中经常需要保留小数位数,例如在金融、科研等领域,保留小数位数是非常重要的。这篇文章将详细介绍Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和BigDecimal类等多种方法。 一...

    java转换输出

    在Java编程语言中,将数字转换为大写数字输出是一个常见的需求,特别是在处理财务、会计等领域,需要将数值以规范的格式展示。本篇将详细讲解如何实现这一功能,通过一个简单的Java小示例来说明。 首先,我们需要...

    java生成十个不重复的随机数

    在Java编程中,生成十个不重复的随机数是一项常见的任务,尤其在进行数据模拟、测试或者游戏设计等场景。要实现这个功能,我们需要利用到Java的集合框架和Math类中的随机数生成方法。下面我们将详细讲解如何实现这个...

    n的阶乘问题--阶乘位数--阶乘末尾0的个数

    本文将深入探讨“n的阶乘问题”,包括阶乘的定义、计算阶乘位数的方法以及如何确定阶乘末尾零的个数。 首先,阶乘是指一个正整数n与小于等于它的所有正整数的乘积。用数学符号表示为`n! = n × (n-1) × (n-2) × ....

    java 数据格式转换符的使用

    - `0`: 填充零,如`%05d`会输出5位宽的数字,不足部分用0填充。 - `,`: 添加千位分隔符,如`%,d`会将数字用逗号分隔,便于阅读。 ### 5. 示例代码 在`FormatterUsage.java`文件中,我们可以找到如下示例代码: ```...

    java金额转大写

    根据给定的文件信息,我们可以总结出以下有关“Java金额转大写”的知识点: ### 一、背景介绍 在财务处理、票据填写等场景中,经常需要将阿拉伯数字表示的金额转换为汉字大写形式。这不仅可以提高正式文档的专业性...

    JAVA版数字转中文念法

    ### JAVA版数字转中文念法知识点解析 #### 一、背景与目的 在日常生活中,我们经常需要将阿拉伯数字转换成中文大写形式,尤其是在财务报告、合同文档等正式场合中,这种转换尤为常见。本篇文章将详细介绍一个使用...

    java实现阿拉伯数字转中文

    在Java编程语言中,将阿拉伯数字转换为中文数字是一项常见的需求,特别是在处理中文文本或进行中文数字输入输出时。这个任务可以通过编写特定的算法或利用已有的类库来完成。以下是一个详细的步骤介绍和相关知识点...

    java数字转大写

    在Java编程中,将数字转换为大写是一个常见的需求,特别是在财务报表或发票制作中。以下将详细讲解如何实现这个功能,并结合提供的两个文件名`FourNumbers.java`和`NumberConvert2.java`来推测可能的代码实现。 ...

    2位数*3位数=4位数的算法

    在Java中,我们可以使用`int`数据类型来存储这些数值,因为它们的乘积不会超过32767(即2^15 - 1,这是Java中16位有符号整数`short`的最大值,而`int`是32位的)。下面是一个简单的Java代码实现: ```java public ...

    accp 5.0java判断条件(一部分)

    在Java中,对整数进行位操作是非常常见的需求之一,尤其是在处理数值的位数时。例如,在给定的描述中,可以看到如何通过除法和取模运算来提取一个整数的各个位数。 #### 示例:提取整数的各位数字 ```java int ...

    java将数字转换成大写字母

    在Java编程语言中,将数字转换为大写字母涉及到字符编码和字符串操作。这个过程通常用于格式化输出,比如在创建验证码、显示特定格式的序列号或者处理与数字相关的特殊需求时。以下是一些关键的知识点,解释了如何在...

    Android中数字转中文,金额转大写

    例如,对于个位是0的情况,可能需要省略掉前面的“零”,或者在某些情况下需要加上“整”、“元”等词汇。这部分代码会更复杂,需要根据具体需求来编写。 在实际项目中,我们可以将这些转换功能封装到单独的工具类...

    Java编程 翻译 编写程序,输入数字,使之转化为英语

    根据给定的信息,本文将详细解释一个Java程序的设计与实现逻辑,该程序的功能是将用户输入的数字字符串转换为其对应的英文表示。为了更好地理解代码结构和功能实现,我们将按照以下结构进行阐述:程序的主要功能、...

    JAVA练习题(for循环练习题等)

    ### JAVA练习题知识点详解 #### 1. 斐波那契数列 通过`for`循环打印斐波那契数列的前100项。斐波那契数列定义为:第一项与第二项均为1,后续每一项都是前两项之和(如1, 1, 2, 3, 5, 8, 13, 21...)。 ```java int...

Global site tag (gtag.js) - Google Analytics