炽翼铁冰's Blog

Trying to become a programmer

c语言数值4舍5入写法

炽翼铁冰 posted @ 2010年3月05日 20:07 , 4441 阅读
float b =(int)((a * 100) + 0.5) / 100.0;

解释:

x*100把小数点后第三位移到小数点后第一位了,这一位的数字我们叫a
如果a>=5,加上0.5之后就进位了;如果a<5,就不会进位
强制转换成int,去掉小数部分
再除以100,把a的位置移回去。
这样四舍五入就完成了。
3.44678->344.678->345.178->345->3.45
3.44178->344.178->344.678->344->3.44


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter