c语言数值4舍5入写法
炽翼铁冰
posted @ 2010年3月05日 20:07
, 4480 阅读
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