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。
博客给出一段Java代码,用于计算取消费用。代码先对价格进行一定计算,通过循环获取浮点数的小数部分,再根据小数范围进行处理,最后返回计算结果。重点解析了获取小数部分的循环代码。
737





