为什么ABAP整型的1转成string之后,后面会多个空格
生活随笔
收集整理的這篇文章主要介紹了
为什么ABAP整型的1转成string之后,后面会多个空格
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有同事問(wèn)這個(gè)問(wèn)題:lv_s是從int4轉(zhuǎn)過(guò)來(lái)的,長(zhǎng)度為2,和硬編碼的lv_s2(長(zhǎng)度為1)相比,后面多了個(gè)空格。
為什么?查SAP ABAP的編程幫助F1 help。
幫助文檔說(shuō)的很清楚了:如果賦值操作的目的字段(Target字段),即賦值號(hào)的左邊操作數(shù)的類型為string,如果賦值之前的整數(shù)是負(fù)數(shù),則在賦值后的字符串變量尾部增添一個(gè)"-"負(fù)號(hào),否則增添一個(gè)空白符(blank)。
同樣,在這個(gè)help的附近,解釋了為什么把line 4的類型從string改成sstring之后,長(zhǎng)度一下就變成20的原因:
類似這種ABAP賦值操作的隱式類型轉(zhuǎn)換和顯式類型轉(zhuǎn)換在實(shí)際編程開(kāi)發(fā)工作中也要注意。
要獲取更多Jerry的原創(chuàng)技術(shù)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙"或者掃描下面二維碼:
總結(jié)
以上是生活随笔為你收集整理的为什么ABAP整型的1转成string之后,后面会多个空格的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 错误The request sent b
- 下一篇: 精读《谈谈 Web Workers》