java 中int 转String位数不够前面补零
String.format("%010d", 25); //25为int型
0代表前面要补的字符
10代表字符串长度
d表示参数为整数类型
---------
今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个
不过我觉得有点麻烦,自己想了想想到一个稍微简单点的方法,如下一行即可
其中num是int, str 是转换后的结果。很简单吧
//////////////////////////////////////////////////////////////////////////
最近我又搜了关于String.format的东西,其实有自带的补零方法,
引自:http://www.xuebuyuan.com/543811.html
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
发表评论
-
关系型数据库三范式解释
2016-04-07 11:54 1281数据库 三范式最简单最易记的解释,整理一下方便大家记忆。 书上 ... -
java验证字符串中是否包含数字,对数字的操作
2016-03-15 11:01 9538在javascript中有一个方法 ... -
jdk7 Collections.sort()方法报非法参数异常
2016-03-03 18:57 12104JDK7的Comparison method violates ... -
Maven 中央仓库地址和lastUpdate文件删除
2016-03-01 13:46 8086Maven 中央仓库地址: 1. http://mvnrep ... -
log4j.properties配置详解
2016-01-18 16:50 1324Log4J的配置文件(Configuration File)就 ... -
Java 日期时间 Date类型,long类型,String类型表现形式的转换
2015-12-24 17:35 3313Java 日期时间 Date类型,long类型,String类 ... -
Java多线程-工具篇-BlockingQueue
2015-11-24 16:13 1013Java多线程-工具篇-Block ... -
Java 实例 - 队列(Queue)入门用法
2015-11-23 17:27 2032队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表 ... -
Java中序列化的serialVersionUID作用
2015-11-13 14:13 4878Java序列化是将一个对象 ... -
java的序列化和反序列化
2015-10-27 19:48 1148Java基础学习总结——Jav ... -
java中volatile关键字的含义
2015-08-12 20:10 787java中volatile关键字的含 ... -
Java读写文件中文乱码问题
2015-07-20 17:49 3002问题:在用Java程序进行读写含中文的txt文件时,经常会出现 ... -
String类中split方法的使用
2015-07-02 14:39 1026String类中split方法的使用 split 方法:将一个 ... -
PreparedStatement防止SQL注入
2015-04-11 16:27 2835一条效率差的sql语句,足以毁掉整个应用. Stateme ... -
Redis与Memcached的区别
2015-04-11 15:20 1104如果简单地比较Redis与Memcached的区别,大多数都 ... -
Session的生命周期
2015-04-11 11:58 961我们已经知道,Session是在用户第一次访问网 ... -
JAVA多线程和并发基础
2015-04-11 11:58 802JAVA多线程和并发基础 ... -
Hibernate一级缓存详解
2015-04-11 11:58 15611.Session 级别的缓存,它同session邦定。它 ... -
Java堆内存Heap与非堆内存Non-Heap
2015-04-08 22:19 1673堆(Heap)和非堆(Non-heap)内存 按照官 ... -
JVM内存模型
2015-04-08 22:07 947/*** 转载请注明作者l ...
相关推荐
在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。本文档将对`String`类型的一些关键知识点进行...
而阿拉伯数字则是0-9这十个数字以及逗号或空格来分隔位数。 在给定的`ExtractNumber.jar`中,可能包含了一个实现了该转换功能的类,它可能使用了如下的步骤: 1. **预处理**:对输入的字符串进行预处理,去除非...
如果不足指定位数,就在前面补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)以及字符串表示的数值时可能遇到的精度问题,以及如何通过特定方法实现精确计算。描述中提到的链接指向了一个具体的博客...
Java语言中经常需要保留小数位数,例如在金融、科研等领域,保留小数位数是非常重要的。这篇文章将详细介绍Java指定保留小数位数的方法,包括使用String.format方法、DecimalFormat类和BigDecimal类等多种方法。 一...
在Java编程语言中,将数字转换为大写数字输出是一个常见的需求,特别是在处理财务、会计等领域,需要将数值以规范的格式展示。本篇将详细讲解如何实现这一功能,通过一个简单的Java小示例来说明。 首先,我们需要...
在Java编程中,生成十个不重复的随机数是一项常见的任务,尤其在进行数据模拟、测试或者游戏设计等场景。要实现这个功能,我们需要利用到Java的集合框架和Math类中的随机数生成方法。下面我们将详细讲解如何实现这个...
本文将深入探讨“n的阶乘问题”,包括阶乘的定义、计算阶乘位数的方法以及如何确定阶乘末尾零的个数。 首先,阶乘是指一个正整数n与小于等于它的所有正整数的乘积。用数学符号表示为`n! = n × (n-1) × (n-2) × ....
- `0`: 填充零,如`%05d`会输出5位宽的数字,不足部分用0填充。 - `,`: 添加千位分隔符,如`%,d`会将数字用逗号分隔,便于阅读。 ### 5. 示例代码 在`FormatterUsage.java`文件中,我们可以找到如下示例代码: ```...
根据给定的文件信息,我们可以总结出以下有关“Java金额转大写”的知识点: ### 一、背景介绍 在财务处理、票据填写等场景中,经常需要将阿拉伯数字表示的金额转换为汉字大写形式。这不仅可以提高正式文档的专业性...
### JAVA版数字转中文念法知识点解析 #### 一、背景与目的 在日常生活中,我们经常需要将阿拉伯数字转换成中文大写形式,尤其是在财务报告、合同文档等正式场合中,这种转换尤为常见。本篇文章将详细介绍一个使用...
在Java编程语言中,将阿拉伯数字转换为中文数字是一项常见的需求,特别是在处理中文文本或进行中文数字输入输出时。这个任务可以通过编写特定的算法或利用已有的类库来完成。以下是一个详细的步骤介绍和相关知识点...
在Java编程中,将数字转换为大写是一个常见的需求,特别是在财务报表或发票制作中。以下将详细讲解如何实现这个功能,并结合提供的两个文件名`FourNumbers.java`和`NumberConvert2.java`来推测可能的代码实现。 ...
在Java中,我们可以使用`int`数据类型来存储这些数值,因为它们的乘积不会超过32767(即2^15 - 1,这是Java中16位有符号整数`short`的最大值,而`int`是32位的)。下面是一个简单的Java代码实现: ```java public ...
在Java中,对整数进行位操作是非常常见的需求之一,尤其是在处理数值的位数时。例如,在给定的描述中,可以看到如何通过除法和取模运算来提取一个整数的各个位数。 #### 示例:提取整数的各位数字 ```java int ...
在Java编程语言中,将数字转换为大写字母涉及到字符编码和字符串操作。这个过程通常用于格式化输出,比如在创建验证码、显示特定格式的序列号或者处理与数字相关的特殊需求时。以下是一些关键的知识点,解释了如何在...
例如,对于个位是0的情况,可能需要省略掉前面的“零”,或者在某些情况下需要加上“整”、“元”等词汇。这部分代码会更复杂,需要根据具体需求来编写。 在实际项目中,我们可以将这些转换功能封装到单独的工具类...
根据给定的信息,本文将详细解释一个Java程序的设计与实现逻辑,该程序的功能是将用户输入的数字字符串转换为其对应的英文表示。为了更好地理解代码结构和功能实现,我们将按照以下结构进行阐述:程序的主要功能、...
### JAVA练习题知识点详解 #### 1. 斐波那契数列 通过`for`循环打印斐波那契数列的前100项。斐波那契数列定义为:第一项与第二项均为1,后续每一项都是前两项之和(如1, 1, 2, 3, 5, 8, 13, 21...)。 ```java int...