java String.format()的问题

代码=======================================================  float floatType=1000.00f;  double doubleTyep=11111111111111111.00d;  Date dateType = new Date();  String floatStr = String.format("%a,  %e,  %f,  %g",floatType,floatType,floatType,floatType);  String doubleStr = String.format("%a,  %e,  %f,  %g",doubleTyep,doubleTyep,doubleTyep,doubleTyep);  String dataStr = String.format("%1$tm-%1$te-%1$tY",dateType);  System.out.println(floatStr);  System.out.println(doubleStr);  System.out.println(dataStr);===============================================================输出结果:0x1.f4p9,  1.000000e+03,  1000.000000,  1000.000x1.3bcbf936b38e4p53,  1.111111e+16,  11111111111111112.000000,  1.11111e+1606-15-2009

其中float类型与double类型的数据,对于String.format()方法来说,全表示为浮点数,可使用的格式化参数如:String.format("%a,  %e,  %f,  %g",floatType,floatType,floatType,floatType);其中 %a  表示用十六进制表示 %e  表示用科学记数法表示 %f  表示用普通的10进制方式表示 %g  表示根据实际的类型的值的大小,或采用%e的方式,或采用%f的方式

对于日期类型的:如:  String dataStr = String.format("%1$tm-%1$te-%1$tY",dateType); 其中1$表示如果参数中有多个dateType那么取哪个dateType中的值,t表示日期或时间格式,m表示月,e表示日,Y表示年.
时间: 2025-01-17 20:10:03

java String.format()的问题的相关文章

JAVA String.format 方法使用介绍

1.对整数进行格式化:%[index$][标识][最小宽度]转换方式        我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字.我们来看看剩下2个部分的含义吧: 标识: '-'    在最小宽度内左对齐,不可以与“用0填充”同时使用'#'    只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x'+'    结果总是包括一个符号(一般情况下只适用

JS类似Java String.format的函数

String.prototype.format = String.prototype.f = function () { var s = this, i = arguments.length; while (i--) {s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]); } return s;}; "chen {0} hua".format("zeng") JS类似Java String

JAVA String.format 方法使用介绍<转>

在JDK1.5中,String类增加了一个非常有用的静态函数format(String  format, Objece...  argues),可以将各类数据格式化为字符串并输出.其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象.该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多.下面我们着重讨论一下format 参数的格式及含义.         format参数中可以包含不需要转化的字符串,

java String.format()的使用详细

转载自:http://blog.csdn.net/lonely_fireworks/article/details/7962171 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format

我的Android进阶之旅------>Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题

今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的Android进阶之旅------>Android[设置]-[语言和输入法]-[语言]列表中找到相应语言所对应的列表项 地址:http://blog.csdn.net/ouyang_peng/article/details/50209789 ================================

【java】Date与String之间的转换:java.text.SimpleDateFormat、public Date parse(String source) throws ParseException和public final String format(Date date)

1 package 日期日历类; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TestDate { 8 public static void main(String[] args) { 9 Date date=new java.util.Date(); 10 System.out.println(date);/

JAVA字符串格式化-String.format()的使用(转)

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

JAVA字符串格式化-String.format()的使用

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参

Java系列: JAVA字符串格式化-String.format()的使用(zz)

常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参