//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)
{
  ...
}

09-26 22:23
查看更多