标题: 求教51单片机中语句理解,c=(long)(((float)a/b)*1000) [打印本页]

作者: WaWaLi    时间: 2021-8-7 11:58
标题: 求教51单片机中语句理解,c=(long)(((float)a/b)*1000)
c=(long)(((float)a/b)*1000)
如上
作者: munuc_w    时间: 2021-8-7 16:19
变量a强制转换成float类型,运算结果再强制转换成LONG类型。
作者: 1093562897    时间: 2021-8-7 16:34
就是a/b的值乘上1000,最终结果强制转为长整型,如果不加float的话,可能会造成只有a/b的整数部分乘上1000,加了float强制a为浮点类型再运算,则不会有这个问题(这里前提是a,b都不是浮点型)
作者: dwb123    时间: 2021-8-7 16:47
a/b定义为float型,然后乘1000之后定义为long型
作者: DS12C887    时间: 2021-8-8 14:37
a强转float,用于将a/b的结果转为float
(a/b*1000)强转float,防止结果溢出




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1