当我们用Java编写程序时,经常需要将数字以指定格式输出。Java中提供了一些方法来格式化输出数字,这些方法包括使用String.format()和System.out.printf()等。
使用String.format()方法
使用String.format()方法可以使代码更简洁,通常使用以下的语法格式:
String formattedString = String.format("format-string", arg1, arg2, arg3, ...);
其中,format-string是格式化字符串,arg1, arg2, arg3 ... 是要格式化的参数。下面是几个常用的格式化占位符:
%d
: 将整数格式化为十进制整数%x
: 将整数格式化为十六进制整数%o
: 将整数格式化为八进制整数%f
: 将浮点数格式化为十进制浮点数%e
: 将浮点数格式化为科学计数法
例如,我们要将一个整数和float型数字以十进制格式输出,可以这样写:
int number = 10;
float pi = 3.14159f;
String formattedString = String.format("number = %d\npi = %f", number, pi);
System.out.println(formattedString);
输出结果为:
number = 10
pi = 3.141590
使用System.out.printf()方法
System.out.printf()方法与String.format()类似,但是它可以直接将格式化后的字符串输出到标准输出:
System.out.printf("format-string", arg1, arg2, arg3, ...);
例如,我们要将一个整数和float型数字以十六进制格式输出,可以写成:
int number = 10;
float pi = 3.14159f;
System.out.printf("number = %x\npi = %f", number, pi);
输出结果为:
number = a
pi = 3.141590
除了使用十六进制的输出格式,还可以使用其他格式,比如八进制格式(%o), 十进制格式(%d), 科学计数法格式(%e)等。
综上所述,我们可以使用String.format()和System.out.printf()方法来格式化输出数字。这两种方法的使用非常类似,只需要替换掉对应的参数和格式化占位符即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 格式化输出数字的方法 - Python技术站