我会在我的代码中将其插入哪里?我有一个输入和一个消息框,我需要得到两位小数,但我无法弄清楚我应该把它放在哪里。
答案 0 :(得分:0)
如果您不想打印String并且只想将其格式化以供以后使用,则可以使用String类的静态格式方法。 就格式而言,它的工作方式与 printf 完全相同,但它不会打印字符串,而是返回一个新格式化的字符串。
String.format“%[参数编号] [标记] [宽度] [.precision]类型”
“%”是格式化字符串中的特殊字符,表示格式化指令的开始。 String.format()可以支持格式化指令中多次出现“%”字符的多格式化指令。
“参数编号”用于指定正确的参数,以防多个参数可用于格式化。
“flags”是另一种特殊的格式化指令,用于以某种特定格式打印String,例如,您可以使用flag作为“,”在输出上打印逗号。
“width”格式化选项表示将在输出中使用最小数字或字符,但如果数字大于宽度,则显示完整数字但如果其长度较小则将填充为零。
“precision”用于打印浮点格式化的字符串,通过使用精度,您可以指定在格式化的字符串中显示多少个十进制浮点数。
“type”是唯一必须的格式化选项,并且必须始终以格式结尾。字符串也是输入需要格式化的字符串必须与“type”参数中指定的类型相同。
public class StringFromatExample {
public static void main(String[] args) {
String s1 = String.format("%-4.5f %.20f", 35.23429837482,5.2345678901);
System.out.println(s1);
}
}
输出将是
35.23430 5.23456789010000000000