pb9.0问题

stringn,m,k,sn=string(sle_1.text)m=string(sle_3.text)k=string(sle_4.text)ifn*m>'8000'... string n,m,k,s

n=string(sle_1.text)
m=string(sle_3.text)
k=string(sle_4.text)
if n*m >'8000' then
s=n*m*k*42
else s=((n*m*42)+2)*n
end if
sle_2.text=string(s)
不知道错哪了,总报 incomparable types in expression :string, string
condition for if statement must be a boolean 这两个错
展开
 我来答
hy1397471
推荐于2016-08-19 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部
应该写成这样,如果数值可以为小数,integer 换 decimal

integer n,m,k,s //错误1你的n,m,k,s是数值型,不能用字符串型string 声明
n = integer(sle_1.text)
m = integer(sle_3.text)
k= integer(sle_4.text)
if n * m > 8000 then //错误2 你声明的是字符串型,不能做数值运算
s=n*m*k*42
else //错误3 代码分行可以用回车分行或 ; 号
s=((n*m*42)+2)*n

end if
sle_2.text=string(s)
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103R8T6是ST旗下的一款常用的增强型系列微控制器,是一款基于ARM Cortex-M内核的微控制器。STM32F103R8T6主要面向消费类电子产品、工业控制、医疗仪器、汽车电子等领域,可用于开发各种类型的应用。STM32... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式