找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1297|回复: 2
打印 上一主题 下一主题
收起左侧

C语言查表法,得到的数值都是整数,如何保留一位小数?

[复制链接]
跳转到指定楼层
楼主
查表法显示的数值其实是数组的下标,对吗?这样就只能是0,1,2,3,4,5,。。。。。。,但我想保留一位小数,如何处理?从网上查了一下,可以用插值算法,可是数组相邻的两个数值相差不大,如18,20,25,31,33,36,38。。。。。。这样计算后的结果显示为整数部分没问题,可是小数为0.1  0.6   0.3   0.4 。。。。没有规律,我想要的结果是0.5增加或0.1或0.2增加,即:0.5,1.5,2,2.5,。。。。或0.1,0.2,0.3,0.4,0.5。。。。。。或0.2,0.4,0.6,0.8,1,。。。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2022-3-16 12:26 | 只看该作者
把表格里面的数值放大10倍,把其他参数放大10倍,代入原有公式,结果乘10或者除10(你给的公式和代码不对应,所以看不出应该怎么处理)。
回复

使用道具 举报

板凳
ID:962286 发表于 2022-3-16 21:14 | 只看该作者
2楼正解,只要将数放大10的N次倍,就成整数了。这样既可以解决楼主的问题,又可以减少运算长期占用CPU资源。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表