本帖最后由 xyz_boy 于 2010-10-29 12:59 编辑
请教一个4舍5入的算法,比如有一个值是4997,最后个位上要4舍5入,怎么得到5000?如果是有小数点的又该怎么算?比如499.7怎么得到500?
实际情况是这样的,设计中有个比较值(int)c=3110,对应的显示值是(int)b=500,实际采样得到的值是(int)a=3108,要求出的对应的显示值(int)d我是这么算的:d=(long)a*b/(long)c;得到的是499,小数点被省略了。
本人C语言学的不怎么好,请大虾们耐心讲解,我也好学学,谢谢了! |