//calculate on interest rate
for(rate=0.05; rate <=0.1; rate++)
{
amount = principal*pow(1+rate, year);
// output data
printf("%0.2f $%8.2f\n", rate, amount);
}
我应该显示外循环的利率从5%到10%。由于某些原因,结果将不会显示为0.05到0.10。当我将数字从0.05更改为5并将数值从0.10更改为10时,它对我有用。
这给了我一个提示,我不能在循环中使用小数位。我该如何解决?我必须显示为小数位。
最佳答案
您正在将rate
递增1
(通过rate++
),但实际上您想将其递增0.01
。尝试以下方法:
for(rate = 0.05f; rate <= 0.1f; rate += 0.01f)
{
...
}