找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3630|回复: 8
收起左侧

keil中想用非函数方法取运算值小数点后一位,结果报错,有大佬解释一下吗

[复制链接]
ID:244223 发表于 2018-10-21 11:32 | 显示全部楼层 |阅读模式
函数方法取运算值小数点后一位方法:
                 speed=a/3.75; //速度speed 带小数1.44
                 b=speed*10%10;  //(d=1.44*10%10)
                                               //      14.4%10=4
                //uint a,b,c,d,e,f,num;
                //double speed,zong,m1,m2;
                       
                zong+=a;   
                zong=zong/450;//带小数
                c=zong*10%10;//小数点后一位


结果报错:error C193: '': bad operand type
K1GNH@IECV9)(HIREEJ~BKO.png
回复

使用道具 举报

ID:405708 发表于 2018-10-21 11:55 | 显示全部楼层
看一下42行是不是有不显的非法字符,可以把没用的东西都拿到试一下,例如:把输入法调到全角模式,输入空格就占两字符位置了,此时的编码不属于ASCII,所以编译器会出错,因为是空格,固肉眼不容易察觉建议把//前面的空格都去掉试一下

评分

参与人数 1黑币 +10 收起 理由
霍礼林 + 10 赞一个!

查看全部评分

回复

使用道具 举报

ID:411662 发表于 2018-10-21 13:12 | 显示全部楼层
浮点数不能做 % 模运算吧。

评分

参与人数 1黑币 +10 收起 理由
霍礼林 + 10 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:413072 发表于 2018-10-21 13:33 | 显示全部楼层
看一下42行是不是有不显的非法字符,可以把没用的东西都拿到试一下,例如:把输入法调到全角模式,输入空格就占两字符位置了,此时的编码不属于ASCII,所以编译器会出错,因为是空格,固肉眼不容易察觉建议把//前面的空格都去掉试一下
回复

使用道具 举报

ID:303383 发表于 2018-10-21 16:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ID:244223 发表于 2018-10-21 22:09 | 显示全部楼层
greatboy 发表于 2018-10-21 13:12 | 只看该作者 浮点数不能做 % 模运算吧。
回复

使用道具 举报

ID:244223 发表于 2018-10-21 22:11 | 显示全部楼层
greatboy 发表于 2018-10-21 13:12              浮点数不能做 % 模运算吧。
回复

使用道具 举报

ID:412646 发表于 2018-10-22 15:36 | 显示全部楼层
你可以浮点数乘以10,然后int取整,再做除以10取余数,就分离出一位了,其他的类推。
回复

使用道具 举报

ID:411380 发表于 2018-10-22 16:35 | 显示全部楼层
浮点型,先乘10用int取整慢慢分离就行了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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