广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1087|回复: 5

文本控件

[复制链接]

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
发表于 2023-10-30 14:40:09 | 显示全部楼层 |阅读模式
record4_33 = get_value(4,33)
acc_record = record4_33 * 100

record4_33是一个小数,我乘以100后acc_record一定是一个整数,但是实际提示error [string "------------------------------------
..."]:5321: number (global 'acc_record') has no integer representation。
比如record4_33是2.1的时候没问题,2.2的时候就有问题,这是什么原因呢

回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12554
发表于 2023-10-30 15:08:44 | 显示全部楼层
可以在set到文本控件之前,对acc_record 做一次取整操作,math.ceil()看看
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2023-10-30 15:32:29 | 显示全部楼层
If后要接end 发表于 2023-10-30 15:08
可以在set到文本控件之前,对acc_record 做一次取整操作,math.ceil()看看

我原本目的是想让文本控件显示小数,通过串口发送的需要是整数,这才乘以100得到整数发送的,很多小数都没问题,就2.2和其他几个小数有问题
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12554
发表于 2023-10-30 15:39:29 | 显示全部楼层
xiao 发表于 2023-10-30 15:32
我原本目的是想让文本控件显示小数,通过串口发送的需要是整数,这才乘以100得到整数发送的,很多小数都 ...

串口发送前,将这个乘出来的数据,先取整,然后才赋值到发送数组
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

37

主题

104

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
 楼主| 发表于 2023-10-30 16:10:31 | 显示全部楼层
If后要接end 发表于 2023-10-30 15:39
串口发送前,将这个乘出来的数据,先取整,然后才赋值到发送数组

这样处理我本来是2.2,乘以100是220,取整以后变成221了
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12554
发表于 2023-10-30 17:21:35 | 显示全部楼层
xiao 发表于 2023-10-30 16:10
这样处理我本来是2.2,乘以100是220,取整以后变成221了

那向下取整
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-5-17 06:16 , Processed in 0.059971 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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