【发布时间】:2012-05-28 10:00:08
【问题描述】:
代码如下:
static void Main(string[] args)
{
int xd2 = 5;
for (double xd = (double)xd2; xd <= 6; xd += 0.01)
{
Console.WriteLine(xd);
}
}
这是输出:
我想继续加 0.01(正如你在屏幕上看到的,有时它恰好加了 0.99999) 谢谢
【问题讨论】:
-
Double 在 C# 中可以正常工作;-)
-
你为什么要把 int 转换成 double 呢?
-
尝试使用不同的步骤,例如,
0.125。一旦你明白了原因,你就会学到一些很有启发性的东西:) -
Jon Skeet 有一系列关于这个主题的文章:Binary Floating Point, Decimal Floating Point