复合兴趣循环(C ++)

时间:2016-02-19 04:22:09

标签: c++

//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.这对我有用。

这给了我一个提示,我不能使用小数位作为循环。我该如何解决这个问题?我必须显示为小数位。

3 个答案:

答案 0 :(得分:1)

您按rate1)递增rate++,但实际上您希望按0.01递增for(rate = 0.05f; rate <= 0.1f; rate += 0.01f) { ... } 。试试这个:

$("#TemplateBodyId).kendoEditor({
                messages: { insertHtml: "Insert Variable" },


                tools: [
                       "bold",
                       "italic",
                       "underline",
                       "strikethrough",
                       "fontName",
                       "fontSize",
                       "foreColor",
                       "backColor",
                       "insertHtml",
                       "insertHtml1"

                ],
                insertHtml: [
                    { text: "Request.FirstName", value: "#Request.FirstName#" },
                    { text: "Request.LastName", value: "#Request.LastName#" }
                ],

                encoded:false,


            });

答案 1 :(得分:0)

你认为++会对浮动数字做什么?加0.1,或0.01,或0.001?无论类型如何,它都会向数字添加ONE(1),例如int,float,double等。

答案 2 :(得分:0)

在计算

时计算小数点后第二位然后除以100
for (rate = 5; rate <= 10; rate++)
{
    amount = principal * pow(1 + rate/100.0, year); 

    printf("%0.2f $%8.2f\n", rate/100.0, amount);
}