Java--格式化输出

it2022-05-29  59

Java的格式化输出等同于String.Format,与C有很大的相似,比如      System.out.printf("%8.2f", x);  在printf中,可以使用多个参数,例如:      System.out.printf("Hello, %s. Next year, you'll be %d", name, age);    用于printf的转换符如下表:

转换符类型 举例d十进制整数  159x十六进制整数9fo八进制整数237f定点浮点数15.9e指数浮点数1.59e+01g通常浮点数 a十六进制浮点数0x1.fccdp3s字符串Helloc字符Hb布尔型TRueh散列码42628b2tx日期时间见时间介绍表%百分号%n分隔符      

  在printf函数中,可以使用多个标志,如:     System.out.printf("%,.2f", 10000.0 / 3.0);  用于printf的标志如下表

标志目的举例+打印数字前的符号+3333.33space在正数之前加空格| 3333.33|0在数字前补0003333.33-左对齐|3333.33 |(负数括在括号内(3333.33),添加分组分隔符3,333.33# (for f )包含小数点3,333.# (for x or o)添加前缀 0x 或 00xcafe^转化为大写0XCAFE$指定格式化参数索引,如%1$d,%1$d表示以十进制和十六进制打印第一个参数159 9F<格式化前面参数,如%d%<x表示以十进制和十六进制打印同一个参数159 9F

 

  时间日期的转换符如下:

转换符类型举例C完整日期和时间Mon Feb 09 18:05:19 PST 2004FISO 8601 日期2004-02-09D美国时间格式 (mm/dd/year)02/09/2004T24小时时间18:05:19r12小时时间06:05:19 pmR24小时无秒时间18:05Y四位年2004y年的后两位04C年的前两位20B月的完整拼写Februaryb or h月的缩写Febm两位月(前补0)02d两位日(前补0)09e日期(前不补0)9A完整星期几Mondaya星期几的缩写Monj这一年的第多少天,三位补0069H24小时制小时,两位补018k24小时制小时,两位不补018I12小时制小时,两位补006l12小时制小时,两位不补06M分钟,两位补005S秒,两位补019L毫秒,三位补0047N毫微秒,九位补0047000000P上下午大写PMp上下午小写pmzRFC 822 numeric offset from GMT-0800Z时区PSTs1970-01-01 00:00:00起秒数1078884319E1970-01-01 00:00:00起毫秒数1078884319047

转载于:https://www.cnblogs.com/plxx/p/3321526.html


最新回复(0)