我在用c语言编写lcd显示的简易计算器,除法运算时怎样编写程序可以实现结果保留两位小数?

给个大概思路就好
2024-11-06 20:35:22
推荐回答(4个)
回答1:

结果用float储存,比如x=12.345
第一位write—data(x/10+'0');
第二位write—data(x%10+'0');
write—data('.');
第三位write—data(x*10%10+'0');
第三位write—data(x*100%10+'0');

回答2:

fprintf(LCD_Show, "%.2d", num);
对要输出的数据进行格式化,至于目的对象是LCD还是字符串就看你怎么使用了,
对了,格式化到字符串记得应该是sprintf,函数的使用可以查一下man或者在线文档

回答3:

两位小数:
c--》
a=1/2.0;//将a转化为浮点,.0加和不加的结局截然不同
printf('%.2f',a);//运算时没有取两位只有在输出时才这样做

回答4:

先放大100、不理会小数,在后两位的前地方点亮小数点,就是了
~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~