如何获得0到1之间的小数?

时间:2015-08-01 03:21:41

标签: c# while-loop

我正在尝试使用while循环获取所有带有3位数的小数,直到达到1.00。

像这样:

0.00

0.01

0.02

0.03

等等。

感谢任何帮助!

3 个答案:

答案 0 :(得分:4)

正如@Mitch在评论中所建议的那样,你应该使用decimal原始类型:

for (decimal i = 0m; i <= 1; i += 0.01m)
{
  Console.WriteLine(i);
}

如果您希望将数字真实文字视为decimal,则需要使用后缀mM。如果没有后缀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));
}