对数增量
本文关键字: | 更新日期: 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.Pow
。n
定义粒度(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