| 查看: 706 | 回复: 1 | ||
[求助]
C++程序设计(if和swith语句,初学者求助) 已有1人参与
|
|
if语句精度不太懂switch语句没思路 发自小木虫Android客户端 |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有3人回复
基金申报
已经有5人回复
基金委咋了?2026年的指南还没有出来?
已经有7人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
Materials Today Chemistry审稿周期
已经有5人回复
溴的反应液脱色
已经有7人回复
推荐一本书
已经有12人回复
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











回复此楼