我正在尝试使用while循环获取所有带有3位数的小数,直到达到1.00。
像这样:
0.00
0.01
0.02
0.03
等等。
感谢任何帮助!
答案 0 :(得分:4)
正如@Mitch在评论中所建议的那样,你应该使用decimal
原始类型:
for (decimal i = 0m; i <= 1; i += 0.01m)
{
Console.WriteLine(i);
}
如果您希望将数字真实文字视为decimal
,则需要使用后缀m
或M
。如果没有后缀m
,则该数字将被视为double
并生成编译器错误。
答案 1 :(得分:-1)
你应该发布你已经尝试过的内容,但这应该可以帮助你:
for (double i = 0; i <= 1; i += 0.01)
{
i = Math.Round(i, 2);
Console.WriteLine(i);
}
评论中的反馈很好。这应该会让你到那里。可能不是最干净的方法。
答案 2 :(得分:-2)
for(int i=0; i<=100; i++)
{
Console.WriteLine(string.Format("{0:F2}",i/100.0));
}