Java数字格式化
1. 样例
package hspedu.TestZeta;
public class DemoTest {
public static void main(String[] args) {
/*把数字转化成保留两位小数的String字符串*/
String format1 = String.format("%.2f", 3.1415926);
System.out.println(format1);
}
}
2. 格式符格式化
%d %o %x和%X格式符 可以格式化byte Byte short Short int Integer long Long 型数据
%f %e 可以格式化float和double类型数据
- %d :将值格式化为十进制整数
- %o:将值格式化为八进制整数
- %x:将值格式化为小写的十六进制整数 例如:abc58
- %X:将值格式化为大写的十六进制整数 例如:ABC58
- %f:将值格式化为十进制浮点数 小数保留6位
- %e %E:将值格式化为科学计数法的十进制的浮点数(%E在格式化时将其中的指数符号大写 例如5E10)
- %md/%-md:将值格式化为宽度为m的字符串 在数字的左/右面增加空格 (m为正整数)
- 允许同时限制宽度和小数位数 %m.nf
2.1 代码块:
package hspedu.TestZeta;
public class DemoTest {
public static void main(String[] args) {
String s=String.format("十进制:%d,八进制:%o,小写十六进制:%x,大写十六进制:%X",703576,703576,703576,703576);
System.out.println(s);
}
}
package hspedu.TestZeta;
public class DemoTest {
public static void main(String[] args) {
/*%f 保留6位小数*/
String s=String.format("十进制附浮点数:%f,小写科学计数法:%e,大写科学计数法:%E",135979.98,13579.98,13579.98);
System.out.println(s);
}
}
package hspedu.TestZeta;
public class DemoTest {
public static void main(String[] args) {
String s=String.format("%-11d",135979);
System.out.println(s);
System.out.println(s.length());
}
}
2.2 运行结果: