double CancelFee(double price)
{
double m, n;
price* = 0.05;
n = (int)(price*0.05);
while(m >= 1)
{
m--;
}
if(m >= 0 && m < 0.25) m = 0;
else if(m >= 0.25 && m < 0.75) m = 0.5;
else if(m >= 0.75 && m < 1) m = 1;
return n + m;
}
这个代码有精髓的地方。
while(m >= 1)
{
m--;
} 这个代码是为了让原本m是大于1的浮点数,一直循环下去得到了关于m浮点数后面的小数部分。
nbnb。