for (double cur = 1.0; cur <= 1.4; cur += 0.1)
{
// Do Something
}
...全文
1625打赏收藏
C#中double循环的问题
下面是一个简单的循环,基数为1.0,每次增量0.1,但我在调试时发现每次增加0.1时,它并不等于1.1,1.2,1.3(可能是1.1000000007),C#的double精度的确有这个问题,但我想保持准确的精度,循环变量保持在1.0,1.1,1.2,1.3,1.4。 但我不知道该如何控制。 在这里的问题就是1.0 + 0.1 != 1.1是成立的。 for (double cur = 1.0; cur <= 1.4; cur += 0.1) { // Do Something }