当前位置: 代码迷 >> PB >> 非常奇怪的有关问题,数值A,先chara,然后再asca,不等于原值
  详细解决方案

非常奇怪的有关问题,数值A,先chara,然后再asca,不等于原值

热度:101   发布时间:2016-04-29 06:36:05.0
非常奇怪的问题,数值A,先chara,然后再asca,不等于原值
国庆节好,我遇到一个奇怪的问题

charA(ASCA(210)),竟然等于168。
我用的pb12,XP系统。

十分不理解这个结果
哪位大师能帮忙解释一下

非常感谢
PB12?charA?ascA pb ascA charA

------解决方案--------------------
asca(string) 
它的参数应该是 string 型数据
------解决方案--------------------

char ls_char
ls_char = char(210)
messagebox('', ls_char)//?

int li_asc
li_asc = asc(ls_char)
messagebox('', li_asc) //210

试了一下,如果用asc(char(210)),结果是正确的
------解决方案--------------------
char ls_char

ls_char = chara(210)

messagebox('', ls_char)

int li_asc

li_asc = asca(ls_char)

messagebox('', li_asc)

这么写的话,结果是168,试了一下,如果把asca改为asc就是对的,说明asca取了一个字符(非unicode)的asc
------解决方案--------------------
楼上的好样的