我在使用String.format时遇到了麻烦("%。2f",x)

时间:2015-09-03 05:28:38

标签: string.format

我会在我的代码中将其插入哪里?我有一个输入和一个消息框,我需要得到两位小数,但我无法弄清楚我应该把它放在哪里。

1 个答案:

答案 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