全站数据
8 4 2 0 5 8 1

plc中char怎么转int

趣话聊经济 | 简单学习,快乐成才!         
问题更新日期:2024-10-29 01:01:56

问题描述

plc中char怎么转int希望能解答下
精选答案
最佳答案

第一种办法:通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0(temp_char-'0'),得到当前字符的int值。

第二种办法:把字符再转成字符串,然后再强制转换成int型。

首先char类型的必须是数字,将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;

例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决;

select * from pony order by (d+0);

在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰;

比较数字和varchar时,比如a=11,b="11ddddd"。