对数增量

本文关键字: | 更新日期: 2023-09-27 18:05:57

是否有方法或命令增加对数?
那么如何增加Integer:

int i = 0
while (i < 100)
{
   i++
}

result: 1,2,3…, 100年

到目前为止,我一直在做这个:

double i = 0;
while (i < 100)
{
    if (i >= 10)
    {
        i += 10;
    }
    else if (i >= 1 & i < 10)
    {
        i += 1;
    }
    else if (i >= 0.1 & i < 1)
    {
        i += 0.1;
    }
    else if (i < 0.1)
    {
        i += 0.01;
    }         
}

结果:0.1,0.2,0.3…1,2,3 ....10,20,30……100

0.001 - 1000更大的范围是麻烦的

第二个问题是:
如果i = 0.05和I增加i += 0.01,则结果为0.060000000000000005。为什么增加0.010000000000000005而不增加0.01 ?

对数增量

您可以使用两个for next循环缩短代码,保留所有if/else并将其替换为Math.Pown定义粒度(n^-2 = 0,01)

int n,m;
for( n=-2 ; n < 3; n++ )
{
    for( m= 1 ; m < 10 ; m++ )
    {
        Console.WriteLine(m * Math.Pow(10,n));
    }
}
结果:

0, 0, 0, 1日2日3日,0,04,0,05年,0,0,07年,0,0,09年,0,1,0 2 0 3 0 4 0 5 0 6 0 7 0 8 0,1,2,3,4,5,6,7,8,9,10、20、30、40、50、60、70、80,90,100,200,300,400,500,600,700,800,900

相关文章:
  • 没有找到相关文章