基礎 ABAP不同變數型別之間數值大小比較

2021-08-10 06:10:17 字數 1107 閱讀 6048

這個問題很容易被忽視,在這裡寫了一段**分析一下三種情況:

data:lv_num1 type string.

data:lv_num2 type string.

data:lv_num3 type i.

data:lv_num4 type i.

lv_num1 = '1000'.

lv_num2 = '50'.

lv_num3 = 20.

lv_num4 = 60.

*-->字串之間大小比較

write:/ '字串之間大小比較'.

if lv_num1 > lv_num2.

write:/ lv_num1 ,'>', lv_num2.

else.

write:/ lv_num1 ,'<=', lv_num2.

endif.

*-->字串與數字大小比較

write:/ '字串與數字大小比較'.

if lv_num1 > lv_num4.

write:/ lv_num1 ,'>', lv_num4.

else.

write:/ lv_num1 ,'<=', lv_num4.

endif.

*-->數字之間大小比較

write:/ '數字之間大小比較'.

if lv_num3 > lv_num4.

write:/ lv_num3 ,'>', lv_num4.

else.

write:/ lv_num3 ,'<=', lv_num4.

endif.

執行結果:

分析:可見字串之間的比較和我們想象中不一樣,因為他是每個字元之間的比較,第一位和第一位比,如第一位相等,第二位和第二位比較,以此類推。

注意i型別長度是8,所以列印結果會有空格;

字串和數字型別直接比較也是ok的,但是專案中建議同學們還是把型別都轉換為數字型別再比較。

思考:如果string型別換成char型別,大小比較的規律是不是也是如此呢?

不同activity之間資料的傳遞

不同activity之間的資料的傳遞有多種方式,這裡主要記錄兩種方式。第一種是通過bundle來傳遞資料,第二種方法就是直接通過intent來傳遞資料。通過bundle來傳遞資料,首先在主activity中將需要傳遞的資料封裝儲存到bundle中,該部分 如下 bundle bundle new b...

hadoop 不同集群之間資料拷貝

hadoop不同集群之間資料拷貝,拷貝時兩個集群要用active namenode去拷貝,datanode是不具備拷貝功能的,所以當我們把資料拿到hdfs路徑上時,要去判斷當前集群哪個主節點是active的,所以大致步驟為 資料落到hdfs上 beeline u jdbc hive2 e inser...

scp 在不同主機之間資料傳輸

不同的linux之間copy檔案常用有3種方法,第一種就是ftp,也就是其中一台linux安裝ftp server,這樣可以另外一台使用ftp的client程式來進行檔案的copy。第二種方法就是採用samba服務,類似windows檔案copy 的方式來操作,比較簡潔方便,第三種就是利用scp命令...