String 处理字符串FORMAT不';不要加零

String 处理字符串FORMAT不';不要加零,string,processing,String,Processing,所以它应该非常简单 float x =0; for (int i=0;x<=100;i++){ print(String.format("%03.2f%n", x)); x+=10; } float x=0; 对于(inti=0;x,您没有指定使用哪种编程语言。但是sprintf在许多语言中都是类似的 您正在格式化浮点。使用浮点时,第一个数字表示字符串的总位置数,包括十进制分隔符,第二个数字表示十进制分隔符后的位数。在本例中,您总共指定了三位数字,其中两位在十进制分隔

所以它应该非常简单

float x =0;
for (int i=0;x<=100;i++){
print(String.format("%03.2f%n", x));
x+=10;
}
float x=0;

对于(inti=0;x,您没有指定使用哪种编程语言。但是sprintf在许多语言中都是类似的

您正在格式化浮点。使用浮点时,第一个数字表示字符串的总位置数,包括十进制分隔符,第二个数字表示十进制分隔符后的位数。在本例中,您总共指定了三位数字,其中两位在十进制分隔符后。这就是为什么您会看到
0,00
<代码>10.00
。请注意,如果格式设置程序不适合您指定的格式,则它将扩展到4个字符

因此,您需要使用格式
%06.2f%n“

我将使用
perl
向您展示它对我的作用:

$ perl -E 'say sprintf("%06.2f", 20)'
020.00

啊,谢谢,是的,这很有道理。我以为这会很简单,但我就是看不见。我感谢你的帮助。在程序方面,我添加了一个处理标签,我是否应该声明该程序?询问未来的问题你写“我看不见”但是我认为你现在有了解决方案,对吗?你应该这样写:
print(String.format(“%06.2f%n”,x))使用“6”而不是“3”,因为这个数字大约是结果字符串的总长度,即6:3位数字、分隔符和2位数字。我的另一句话是你添加了一个“处理”标记,但我想了解你使用的是哪种编程语言…!是的,我明白了,这只是我的拼写错误,对不起.语言是“处理”,就我所知,它就像是java的翻版“你没有指定你使用哪种编程语言。[…]”-不。编程语言是指定得很好的。它是。在你责怪之前先阅读标记信息。(不过,添加标签会很有用。@Leo如果答案对您有帮助,请向上投票。此外,如果答案解决了您的问题,请单击复选标记将其作为解决方案。这些操作对花时间提供帮助的人很好,如果他们有类似问题,将帮助未来的开发人员找到这些信息。