首页 > 其他分享 >ABAP数据类型转换和不同数据类型比较

ABAP数据类型转换和不同数据类型比较

时间:2024-08-05 08:56:34浏览次数:17  
标签:类型转换 WRITE char string 数据类型 lv ABAP str ENDIF

DATA:lv_str  TYPE string,
     lv_str2 TYPE string,
     lv_char TYPE char10,
     lv_i    TYPE i VALUE 1,
     lv_f    TYPE p DECIMALS 1 VALUE '1.1'.

lv_str = '1.11'.
lv_char = '1.11'.

"TRUE
IF lv_str = 1.

  WRITE: 111.

ENDIF.

"string 和 char 一样
" string和char转为int,会进行四舍五入 Decimal places are rounded commercially
"TRUE
IF lv_char = 1.

  WRITE: 111.

ENDIF.


lv_str2 = '1.66'.
"FALSE
IF lv_str2 = 1.

  WRITE: 111.

ENDIF.

"TRUE
IF lv_str = lv_i.
  WRITE:222.
ENDIF.

"如果lv_f = 1.10 type p decimal 2 false
"    lv_f = 1.1 type p decimal 1  true
"    lv_f = 1.1 type p decimal 2  false

"TRUE
IF lv_str = lv_f.
  WRITE:333.
ENDIF.

"解决办法
"1/使用算术表达式代替逻辑表达式
"FALSE
IF + lv_str = 1.
  WRITE: 444.
ENDIF.

"2/ 强转
"FALSE
IF lv_str = CONV decfloat16( 1 ).
  WRITE: 555.
ENDIF.
               | decfloat16, decfloat34 | f | p | int8 | i, s, b |
.--------------|------------------------|---|---|------|---------|
| string, c, n | decfloat34             | f | p | int8 | i       |

标签:类型转换,WRITE,char,string,数据类型,lv,ABAP,str,ENDIF
From: https://www.cnblogs.com/sizuru-blog/p/18342549

相关文章

  • 15:Python数据类型的综合对比整理
    #Python有六个标准的数据类型:#Numbers(数字)int#String(字符串)str字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串#List(列表)list中号括起来,逗号分开,可以是数字、字符串、列表、布尔值,列表可以嵌套任何类型,列表有序元素可以被修改#Tup......
  • C语言--基本数据类型
    数据类型概述数据类型分类基本数据类型构造数据类型指针类型空类型标识符规范在C语言中,一般标识符用于变量名、宏名、函数名…注意事项:可用数字、英文字母(大小写)、下划线、美元符形如:data、temp、func()、add_int()、xxx_123()数字不能位于开头不能和关键字重复si......
  • Java中的不同数据类型的方法调用
    数组在Java中,数组是一个基础的数据结构,用来存储固定大小的同类型元素。数组本身在Java中是一个对象,但它的方法比较有限,主要依赖于Java的Arrays类来进行数组操作。排序sort():对整个数组或指定范围的元素进行排序。重载版本支持所有基本类型数组和对象数组。对于对象数组......
  • 【Java基础】02变量和数据类型
    变量一个数据存储空间的表示不同数据存入具有不同内存地址的空间,相互独立,内存地址不好记,通过变量名可以简单快速地找到数据。变量命名规则包含数字、字母、下划线、$不能以数字开头,不能是纯数字英文命名,要有意义帕斯克命名法(驼峰命名法)大骆驼:HelloWorld首字母大写,一般......
  • 【Python】数据类型之字符串
    本篇文章将继续讲解字符串其他功能:1、求字符串长度功能:len(str)  ,该功能是求字符串str的长度。代码演示:2、通过索引获取字符串的字符。功能:str[a]  str为字符串,a为整型。该功能是获取字符串str索引为a处的字符。注意:字符串的索引是从0开始的。代码演示:注意......
  • Java数据类型
    目录数据类型基本数据类型引用类型数据类型的转换数据类型基本数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型1.byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;最小值是-128zhi(-2^7);最大值是127(2^7-1);默认......
  • 类型转换
    1.类型转换优先级如图所示2.转换方法强制转换自动转换3.转换问题1.内存溢出:在大容量转换为小容量时,如果容量过大而超过了小容量的类所能承受的范围,则会出错。如:2.精确问题:在小数转整数时,会出现误差如:3.相乘问题:未转换,已相乘。如:解决方法:......
  • 数据类型之面试题
    1.整数拓展二进制在数字前输入0b以此类推2.浮点数拓展正常来说,c1和c2输出的小数都是0.1。那么c1就应该等于c2,但是java程序最后给到的却是错误。很明显c4要大于c3,但是java程序却给到正确。由此得出结论:浮点数是有误差的,是一种约等于,并不精确一定不要用浮点数进行大小的比......
  • 7-Python数据类型——列表和元组的详解(增删改查、索引、切片、步长、循环)
    一、列表1.1列表list有序且可变的容器,可以存放多个不同类型的元素列表就是专门用来记录多个同种属性的值列表:存储同一个类别的数据,方便操作字符串,不可变:即:创建好之后内部就无法修改【内置功能都是新创建一份数据】name="xiaochaun"data=name.upper()print(nam......
  • 对于泛型和类型转换的优先级
    你们猜猜谁先打印,不看答案,能猜出来吗,写在评论区下面有3道题目,分别写出答案在评论区1、classTest{publicstaticvoidMain(){Foo("Hello");}publicstaticvoidFoo(objectx){Console.WriteLine("object");......