我们都知道在c语言中浮点是不能完全表示的?那么有个结果肯定是需要浮点数,那么这个浮点是怎么来的呢?
是直接浮点处理浮点,还是放大到浮点显示小数点的倍数,然后再加上小数点呢?
大家在做实际项目的时候用哪种方法呢?
比如200/3,结果显示2位小数点
是表示为200/3=66.66好呢?
还是表示为20000/3=6666再显示的时候加上2位小数点好,表示位66.66好呢?
第一种浮点计算费时,但是可读性和通用性好
第二种计算快速,但是需要小数点操作,用于慢速单片机,需要高效率的地方
总结,如果是高性能单片机就用第一种浮点数,如果是性能较差,而且需要计算次数很多就用第二种
一般使用符号+有效数+指数的方式存储
程序里面能不用浮点数的尽量不用,消耗存储空间,而且有些处理器不支持硬浮点的算起来还费时