完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ad转换中常用到小数计算加减乘除,能否直接进行如下操作呢????
float Rt_caculate(uchar ad_num) { float m,n,s1,s2,floa_Rt; n=0.00990099; m=ad_num/255; s1=1-n-0.01*m; s2=1/s1-1; double_Rt=10000*s1-5.203; double_Rt=double_Rt*100; return float_Rt; } 注:ad_num从0~255 如果不行,那该怎么办呢?难道要得到小数部分只能用先*100再逐位取余的方法吗???实在搞不懂a !!!!!! 求大神指导?C++中进行上述操作木有问题,Keil中难道就真的没法子吗? |
|
相关推荐
5个回答
|
|
( ̄ε(# ̄)☆╰╮o( ̄皿 ̄///)
|
|
|
|
并没有严格要求,只要数据单位在float内就好了,只是考虑到代码的执行效率问题。还有你的代码有问题,定义float_rt但是从未引用,最后却返回float_rt。
|
|
|
|
Yashingo 发表于 2016-8-29 08:22 忘改了,代码中的倒数第二第三行都该把double_rt改成float_rt |
|
|
|
看芯片支不支持吧
|
|
|
|
看你的cpu是否支持浮点数运算啊,一般都是不支持的.你把浮点数都弄成整形来计算呗.100就代表1.0就好了
|
|
|
|
只有小组成员才能发言,加入小组>>
1912个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36362 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4400 浏览 0 评论
6055 浏览 1 评论
6765 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4217 浏览 0 评论
620浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
618浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
609浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
695浏览 2评论
799浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 04:34 , Processed in 1.089257 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号