| 查看: 772 | 回复: 1 | ||
[求助]
C++程序设计(if和swith语句,初学者求助) 已有1人参与
|
|
if语句精度不太懂switch语句没思路 发自小木虫Android客户端 |
» 猜你喜欢
咨询面上基金
已经有5人回复
影响面上的因素
已经有9人回复
8月时间戳变的,举个手。玩一下,释放压力
已经有11人回复
一个有机合成实验室都需要哪些设备?
已经有11人回复
求各位大神看下
已经有23人回复
面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇!
已经有30人回复
2027年申博
已经有4人回复
好消息?这个有何含义???
已经有10人回复
【2027博士申请】纳米药物递送方向
已经有4人回复
UV压敏胶开发
已经有7人回复
zzy滴号
金虫 (小有名气)
- 应助: 18 (小学生)
- 金币: 5449.9
- 散金: 367
- 红花: 1
- 帖子: 282
- 在线: 895.6小时
- 虫号: 1540568
- 注册: 2011-12-17
- 性别: GG
- 专业: 理论和计算化学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
柳叶刀: 金币+20, ★★★★★最佳答案 2015-11-17 15:32:47
感谢参与,应助指数 +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










回复此楼