您的位置:首页 > 编程语言 > Java开发

JavaString.format()相关总结

2015-03-19 10:07 363 查看
JavaString.format()的问题
Stringsay=String.format("%d,%s",inttype,Stringtype);%d是为整型来提供一个占位空间的,%s是String型

代码=======================================================

floatfloatType=1000.00f;

doubledoubleTyep=11111111111111111.00d;

Date dateType =new Date();

String floatStr= String.format("%a, %e, %f, %g",floatType,floatType,floatType,floatType);

StringdoubleStr = 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.00

0x1.3bcbf936b38e4p53, 1.111111e+16, 11111111111111112.000000, 1.11111e+16

06-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表示年.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: