JavaString.format()相关总结

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表示年.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值