重复格式标志异常

sat*_*ttu 3 java format

我在第4行得到"重复格式标志异常".我错过了格式化的东西吗?

String fmt = "%1$00.3f";
Object[] obj = new Object[1];
obj[0] = new Double((double) 2);
String.format(fmt,obj) 
Run Code Online (Sandbox Code Playgroud)

mor*_*ano 6

问题是你正在重复这个标志0,如果你想要一个用零填充的浮点数至少要有整数部分的数字,试试这个:

String fmt = "%1$06.3f";
Run Code Online (Sandbox Code Playgroud)

长度字段(6)表示:小数部分为3位+点为1 +对于积分部分为2.