本帖最后由 wangzk 于 2010-7-7 11:02 编辑
菜鸟让大家见笑了
aver_de 存储浮点数
aver_b 存 百位数字
aver_c 存 十位数字
aver_d 存 个位数字
aver_e 存 小数点
void seperat(float aver_de)
{
uint temp;
temp= aver_de*10;/////关键是这句
aver_b= temp/1000 ; ////分离百位
temp = temp%1000 ;
aver_c= temp/100; ////分离十位
temp = temp%100;
aver_d= temp/10; ////分离个位
temp = temp%10;
aver_e= temp ;////分离小数位
disp_engc(); ///////显示程序
}
实验结果是个十百位显示正常,但小数位显示不出来。还有如果想实现科学四舍五入那得把0.01分离出来?那大家有什么好的思路? |