免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3327 | 回复: 4
打印 上一主题 下一主题

CL中如何对DEC和CHAR的变量进行互相转换 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-27 10:36 |只看该作者 |倒序浏览
CL中:
DCL        VAR(&SPLNBR) TYPE(*CHAR) LEN(6)
DCL        VAR(&SPLDEC) TYPE(*DEC) LEN(6)

SPLNBR为‘123456’,如何给到变量SPLDEC:SPLDEC=123456

论坛徽章:
0
2 [报告]
发表于 2007-06-27 11:45 |只看该作者
没人知道?还是转不了?

论坛徽章:
0
3 [报告]
发表于 2007-06-27 11:53 |只看该作者
直接  CHGVAR     VAR(&SPLDEC) VALUE(&SPLNBR)

如果&SPLNBR含小数  两个变量 长度一样
如果 &SPLNBR 含小数 &SPLDEC 长度要加一位

论坛徽章:
0
4 [报告]
发表于 2007-06-27 12:10 |只看该作者
昨日就试过了,这样不行的:
detected an error at statement number 2600. Message text for CPF0818 is:
Value cannot be converted to type implied by receiver.                  

两边类型不匹配。

论坛徽章:
0
5 [报告]
发表于 2007-06-27 12:34 |只看该作者
看下是否有其他错误吧~! 刚试了一下,我这是可以的
PGM                                       
DCL        VAR(&A) TYPE(*DEC) LEN(6)      
DCL        VAR(&B) TYPE(*CHAR) LEN(6)     
CHGVAR     VAR(&B) VALUE(123456)         
CHGVAR     VAR(&A) VALUE(&B)              
ENDPGM                                    
Variable  . . . . . . . . . . . . . . . : &B           
  Type  . . . . . . . . . . . . . . . . :   CHARACTER  
  Length  . . . . . . . . . . . . . . . :   6         
  *...+....1....+....2....+....3....+....4....+....5   
'123456'                                             
Variable  . . . . . . . . . . . . . . . : &A      
   Type  . . . . . . . . . . . . . . . . :   PACKED
   Length  . . . . . . . . . . . . . . . :   6 0   
  ' 123456'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP