ABAP开发基础知识:7)数据类型的转换

简介: 在其它编程语言中,数据之间的转换是非常普遍的。当然,在ABAP编程中也同样涉及到数据之间的相互转换,在不同的数据对象之间赋值,系统会自动进行类型转换,转换过程遵照固定规则进行,例如将一个C类型数据赋值也N类型对象,只有数字字符被传递,其它字符则被忽略。

      在其它编程语言中,数据之间的转换是非常普遍的。当然,在ABAP编程中也同样涉及到数据之间的相互转换,在不同的数据对象之间赋值,系统会自动进行类型转换,转换过程遵照固定规则进行,例如将一个C类型数据赋值也N类型对象,只有数字字符被传递,其它字符则被忽略。

      FOR EXAMPLE:

      DATA:ttext(10) TYPE C VALUE 'ABC1234567',
      tnum(10) TYPE N,
      tint TYPE I.
      tnum = ttext.
      tint = tnum.

      WRITE: / 'tnum=',tnum,
                  / 'tint=',tint.

      *输出:  tnum=0001234567
                  tint=1,234,567

      变量ttext赋值给tnum时,ABC被转换为000,当tnum赋值给tint时,默认取其整数部分。需要注意的是,C类型不能直接赋值给I,如果上例语句中写与tint=ttext,系统将报错提示数据类型转换错误。

      ABAP中还可以使用以下语法实现数据间赋值:

      MOVE A TO B.
      WRITE A TO B.

      如B的数据类型应为C、N、D或者T,错误提示如下:

     

像上图所示,在类型转换过程中还有一定的限制,还得在实践中不断揣摩。

     不同进制之间的转换可以参考如下方法:

     DATA:chr TYPE C.
   FIELD-SYMBOLS:<FS> TYPE X,   "定义一个十六进制的指针类型
                          <FC> TYPE C.

     chr = 'A'.
   ASSIGN chr TO <FS> CASTING.  "将字符转换为十六进制
    <FS> = <FS> + 1.
    ASSIGN <FS> TO <FC> CASTING. "将十六进制的指针对象转换为字符指针对象
    MOVE <FC> TO chr.                     "将指针变量赋值到字符变量

目录
相关文章
|
7月前
|
程序员
开发语言漫谈-ABAP
ABAP是SAP公司专门用于SAP软件环境的专门语言
|
SQL 设计模式 前端开发
【置顶】SAP ABAP开发实战——从入门到精通系列目录
本文章为SAP ABAP开发实战——从入门到精通系列的目录以及关于该教程的后续写作计划表
1681 0
【置顶】SAP ABAP开发实战——从入门到精通系列目录
|
BI
SAP ABAP在线预览文档对象的开发实现
应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例进行说明。
234 0
|
数据库
SAP ABAP——数据类型(二)【TYPES自定义数据类型详解】
在上一文 SAP ABAP——数据类型(一)【数据类型概要及分类】我们知道了ABAP中三种类型的数据类型,本文承接上一文继续对ABAP中关于用户自定义数据类型TYPES进行一个深入的讲解!关于全局数据字典类型更详细的介绍将会在下一章节【数据字典】中进行详解!
3655 1
SAP ABAP——数据类型(二)【TYPES自定义数据类型详解】
|
C语言
SAP ABAP——数据类型(六)【预定义基本数据类型详解】【下篇】
本文主要对SAP ABAP中预定义数据类型进行一个详细地介绍,在此前文章中我们已经对预定义数据类型有了一个最基本的了解,本文在此基础上会进行更加详细深入细致地讲解,主要包括预定义数据类型的分类,该篇文章是预定义基本数据类型详解的下篇
373 0
SAP ABAP——数据类型(六)【预定义基本数据类型详解】【下篇】
|
C语言
SAP ABAP——数据类型(六)【预定义基本数据类型详解】【上篇】
本文主要对SAP ABAP中预定义数据类型进行一个详细地介绍,在此前文章中我们已经对预定义数据类型有了一个最基本的了解,本文在此基础上会进行更加详细深入细致地讲解,主要包括预定义数据类型的分类
896 0
SAP ABAP——数据类型(六)【预定义基本数据类型详解】【上篇】
|
数据库
SAP ABAP——数据类型(五)【LIKE系列关键字】
本文主要介绍一下SAP ABAP中的声明数据类型的LIKE系列关键字,主要包括了LIKE、LIKE TABLE OF、LIKE LINE OF、LIKE REF TO。LIKE系列语句是与TYPE系列所对应的语句,前者主要是参照数据类型进行定义,而后者则是参照实例化的数据对象进行定义,在下一章中笔者将对数据对象进行详细的讲述。
924 0
SAP ABAP——数据类型(五)【LIKE系列关键字】
SAP ABAP——数据类型(四)【TYPE系列关键字】
本文主要介绍一下SAP ABAP中的声明数据类型的TYPE系列关键字,主要包括了TYPE、TYPE TABLE OF、TYPE LINE OF、TYPE REF TO
812 0
SAP ABAP——数据类型(四)【TYPE系列关键字】
|
存储 自然语言处理 BI
SAP ABAP——数据类型(三)【TYPE-POOL和INCLUDE嵌套定义类型】
本文主要介绍一下SAP ABAP中的INCLUDE嵌套定义和类型组TYPE-POOL,类型组讲解主要包括了TYPE-POOL简介,TYPE-POOL的创建和使用以及常用TYPE-POOL的介绍
1036 0
SAP ABAP——数据类型(三)【TYPE-POOL和INCLUDE嵌套定义类型】
|
存储 数据库 C语言
SAP ABAP——数据类型(一)【数据类型概要及分类】
本文主要介绍一下SAP ABAP中关于数据类型的概要以及分类,其中数据类型包括预定义的数据类型,数据字典数据类型,用户自定义数据类型,下面将依次对其进行讲解
2119 0
SAP ABAP——数据类型(一)【数据类型概要及分类】