我在设计报表时出现了这样一个问题,需要将字符型数据转数字型数据求余数.
代码如下.
if((pa_code%2==0) return 1 else 2
现在的pa-code是字符型的不能预算啊
用什么函数可以把他换成数字型

解决方案 »

  1.   

    转换成int型:strtoint()
    转换成real型:strtofloat(),在delphi中real就是float型吧
      

  2.   

    用了strtoint函数后出现错误,希望高手指点
    pa_disp_code为char型
    [IF((StrToint(pa_disp_code))%2==0,1233,4567)]
    错误提示
    could ont convert variant of type (string) into type (double)
      

  3.   

    先把char 转换成 String ,再把String转换成 Int
    Strtoint(vartostr(pa_disp_code))
      

  4.   

    修改
    strtofloat(vartostr(pa_disp_code))
      

  5.   

    pa_disp_code值是002
    IF((strtofloat(vartostr(pa_disp_code)))%2==0
    错误是
    could ont convert variant of type (string) into type (double)
      

  6.   

    修改
    pa_disp_code值是002 是文本型.
    IF((strtofloat(vartostr(pa_disp_code)))%2==0
    错误是
    could ont convert variant of type (string) into type (double)
      

  7.   

    修改
    pa_disp_code值是002 数据类型是文本型.
    IF((strtofloat(vartostr(pa_disp_code)))%2==0
    数据库是access的.
    错误是
    could ont convert variant of type (string) into type (double)
      

  8.   

    我想这个就好了
    Ord('a') mod X,用不到那么麻烦的,除非是我理解有误!
      

  9.   

    还有,取模是mod不是'%',这是Delphi,不是C,C++