Life is not always a matter of holding good cards,
but sometimes, playing a poor hand well.
人生不只是握有一付好牌,有时候也要把一付坏牌打好。
1
程序效果
2
源码分享
*&\----------------------------------------------------------------------
*& 10\. CONV关键字 理解:类型装换
*&\----------------------------------------------------------------------
*& 语法:CONV dtype|#( … )
*&\----------------------------------------------------------------------
"Variable
DATA ( lv_score_c ) = '95.5' .
DATA ( lv_score_i ) = CONV i ( lv_score_c ).
DATA ( lv_score_str ) = CONV string ( lv_score_c )."Function Module
DATA lv_day_in ( 8 ) TYPE n VALUE '20231115' .
DATA lv_day_out TYPE d .
CALL FUNCTION 'SN_LAST_DAY_OF_MONTH'EXPORTING
day_in = CONV d ( lv_day_in )IMPORTING
end_of_month = lv_day_out ."Class
DATA lv_text ( 255 ) TYPE c VALUE 'ABCDEFG' .
DATA ( lv_xstr ) = cl_abap_codepage => convert_to ( source = CONVstring ( lv_text )
codepage = `UTF-8` ).
3
AI解释
仅供参考
在示例中, ` CONV ` 关键字的应用分为三种情况:
** 变量间的类型转换: **
` DATA(lv_score_c) = '95.5'. ` :定义一个字符型变量 ` lv_score_c ` 并赋值。` DATA(lv_score_i) = CONV i( lv_score_c ). ` :使用 ` CONV i ` 将字符型变量转换为整数型。` DATA(lv_score_str) = CONV string( lv_score_c ). ` :使用 ` CONV string `将字符型变量转换为字符串型。
**函数模块参数类型转换:**
` DATA lv_day_in(8) TYPE n VALUE '20231115'. ` :定义一个数字型变量 ` lv_day_in `
并赋值。
` CALL FUNCTION 'SN_LAST_DAY_OF_MONTH' ` :调用函数模块,其中 ` day_in ` 参数需要传入日期型,通过
` CONV d ` 将 ` lv_day_in ` 转换为日期型。
**类方法参数类型转换:**
` DATA lv_text(255) TYPE c VALUE 'ABCDEFG'. ` :定义一个字符型变量 ` lv_text ` 并赋值。
` cl_abap_codepage=>convert_to( source = CONV string( lv_text ) codepage ='UTF-8' ). ` :通过 ` CONV string ` 将 ` lv_text ` 转换为字符串,然后传递给 ` convert_to
` 方法 source参数 。
` CONV ` 关键字使得在不同类型间进行转换更加简便,提高了代码的可读性和可维护性。
以上是今日分享,希望对你有所帮助~~~
欢迎点赞、留言、分享
往期推荐
[ ABAP 新语法-SWITCH、COND
](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495497&idx=1&sn=b28f14fe1ad6bb07ff1894d41a9c41b7&chksm=cf0a3ba7f87db2b1bffdddc196d2a40b0100fb280111fb5754433c56a0415693d0112b350cbb&scene=21#wechat_redirect)
[ ABAP 新语法-BASE
](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495446&idx=1&sn=8476464d43a57338e2a9596e5da896d4&chksm=cf0a3bf8f87db2ee1589fe57b62fa4f30463b97719fb08f446f71c9dd4ab562cb210e25223cd&scene=21#wechat_redirect)
[ ABAP 新语法-CORRESPONDING
](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495438&idx=1&sn=09d533259a5ffb296befb7e244255fd2&chksm=cf0a3be0f87db2f67f6ba2b07ba64fc7d116a55012c914d5f96d49886373e3723499739d0dbd&scene=21#wechat_redirect)
[ ABAP 新语法-FOR
](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495565&idx=1&sn=e1bbb20a6eb34dd2e0b4c96e9db3de13&chksm=cf0a3b63f87db275b201bd44ae400219f2542a4696122ccc6d3b243ec45a292c693a017b08e5&scene=21#wechat_redirect)
点个 在看 你最好看