24小时热门版块排行榜    

查看: 703  |  回复: 1

柳叶刀

新虫 (初入文坛)

[求助] C++程序设计(if和swith语句,初学者求助)已有1人参与

if语句精度不太懂switch语句没思路

C++程序设计(if和swith语句,初学者求助)


发自小木虫Android客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzy滴号

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
柳叶刀: 金币+20, ★★★★★最佳答案 2015-11-17 15:32:47
只是比较大小(不是判断相等)的话if语句中的精度不影响结果。case语句不支持范围而且不宜使用double型参数,所以要麻烦一些(以下代码只是想法,未经过验证):
int nLevel = (int) (x / 2000); //将x / 2000后的值强制转为int,从而只保留下整数位
switch (nLevel)
{
     case 0 :  m = 0.15 ; break;
     case 1 : m = 0.1; break;
     case 2 :  m = 0.08;break;
     case 3: m = 0.5; break;
     defalut: break;
}
天道酬勤
2楼2015-11-14 19:00:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 柳叶刀 的主题更新
信息提示
请填处理意见