java String.format()的问题

[复制链接]
查看11 | 回复1 | 2009-6-15 19:02:39 | 显示全部楼层 |阅读模式
看看API文档你就知道了:代码=======================================================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表示年.
回复

使用道具 举报

千问 | 2009-6-15 19:02:39 | 显示全部楼层
String.format("{1}{2}{3}",变量,变量,变量)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行