//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.这对我有用。
这给了我一个提示,我不能使用小数位作为循环。我该如何解决这个问题?我必须显示为小数位。
答案 0 :(得分:1)
您按rate
(1
)递增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)
在计算
时计算小数点后第二位然后除以100for (rate = 5; rate <= 10; rate++)
{
amount = principal * pow(1 + rate/100.0, year);
printf("%0.2f $%8.2f\n", rate/100.0, amount);
}