请教各位高手如何在片子里做浮点数除法???

2019-03-24 13:24发布

如题,最近做一个东西,需要用到除法运算,但是在IAR编译环境下simulate调试模式下尝试编译了一下,发现比如:如果做3/1024   这样的运算后的结果只能保留除法运算后的整数部分。大家有遇到过相似问题的吗??怎样解决呢?? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
wp0624
1楼-- · 2019-03-24 22:59
< "/" 本来就是取整运算符,而"%"则是取余运算符,两个结合着用
David_Lee
2楼-- · 2019-03-24 23:45
< :TI_MSP430_内容页_SA7 -->

原帖由 历史的天空 于 2011-6-19 22:21 发表 如题,最近做一个东西,需要用到除法运算,但是在IAR编译环境下simulate调试模式下尝试编译了一下,发现比如:如果做3/1024 这样的运算后的结果只能保留除法运算后的整数部分。大家有遇到过相似问题的吗??怎样解 ...

 

有些时候,我是把被除数扩大一定倍数来运算的,这样得出的结果也是变成扩大了相应倍数的,比如转成3000/1024,这样就相当于保留了小数点后面3位的精度,不过,要注意被除数的范围,不要溢出了。

David_Lee
3楼-- · 2019-03-25 01:22
 精彩回答 2  元偷偷看……
shilaike
4楼-- · 2019-03-25 05:23
其实最直接的方法就是利用C语言当中数据类型的自动转换来实现,我们只要将除数或被除数定义成一个float或double就可以实现小数的除法。。。
wojiuzhou
5楼-- · 2019-03-25 09:42
尝试用下IQmath这个库函数,ti上面有下载的.811IQmath库.
leang521
6楼-- · 2019-03-25 12:15
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章