1. 程式人生 > >ABAP基礎知識學習(一)

ABAP基礎知識學習(一)

基礎型別

.P

宣告:TYPES mountTYPE p length 5 DECIMALS 2.

又稱為壓縮型別.

值範圍115整型數字(除去最後的符號位).

若在沒有定義長度的情況下,預設為最大長度,15.

點號不算在表示位數內,但表示位數過長的情況下,點號會自動消除,:12,345; 1234567,890,123

小數點可表示最大位數14.小數點部分按四捨五入法取值.

.DEC

DEC(13,2)長度為13,其中2位小數位.

金額型別.

與型別P的轉換公式為:P((n+1)/2)DEC(13,2) = P(7)

注意DEC(14,2) = P(8) /

DEC(15,2) = P(8)

與之相關的常用的domainDEC13(13位的小數點專案)

DECV13(13位的小數點專案(正負))

DEC15(15位的小數點專案)

DECV15(15位的小數點專案(正負))

金額加算等需要注意溢位(CX_SY_ARITHMETIC_OVERFLOW)

.F

浮動小數點數

可表示值範圍131.:1000000 1.0000000000000000E+06

WRITE中的EXPONENT屬性可以設定變數的指數,

: f = 1000000. WRITE f EXPONENT 2.10000.000000000000E+02

演算符

+加算

-減算

*乘算

/除算

DIV整除

MOD取模

**

乘方

Ø負數取模(MOD)

: 1 MOD 5125 MOD 74

1 MOD -5125 MOD -74

-1 MOD 54-25 MOD 73

-1 MOD -54-25 MOD -73

從上例可以得出以下的結論

取模結果只與除數符號有關,與被除數的符號無關

所謂的取模即為兩數相除後得到的餘數,所以取模結果為幾的關鍵是相除後的商是多少.

上例可以看出取模運算的商是兩數可除盡的最小整數值.:25/7(4) -25/7-4(3)

可除盡的最小整數值的符號與除數符號一致(-25/-7-4(3))

取模結果一般都為正數(取模結果= | |

* 被除數| - |除數| |)

ABAP的取模結果不代表數學上的取模結果,根據編譯器的不同, 取模結果也可能不同

常用函式

5.55-(P)

abs(n)絕對值5.55

sign(n)符號值1.00-

ceil(n)>n的整數最小值5.00-

floor(n)<n的整數最大值6.00-

trunc(n)取整數部5.00-

frac(n)取小數部0.55-

strlen(str)取文字列個數(unicode對應)

lines(arg)取內表的行數

邏輯運算子

Ø數值型(I型、F型、P)

= EQ

<>NE

<LT

>GT

<=LE

>=GE

Ø文字型(CDNTSTRING)

例:f1 邏輯式f2

含義大小寫區分右側的空格處理

CO全包含(f1 f2區分處理

CNCO的相反區分處理

CA至少包含一個文字(f1f2區分無視

NACA的相反區分無視

CS包含(f1f2

相關推薦

ABAP基礎知識學習()

●基礎型別 .P 宣告:TYPES mountTYPE p length 5 DECIMALS 2. 又稱為壓縮型別. 值範圍1~15整型數字(除去最後的符號位). 若在沒有定義長度的情況下,預設為最大長度,即15. 點號不算在表示位數內,但表示位數過長的情況

ABAP基礎知識學習

●巨集定義(macro) DEFINE~END-OF-DEFINITION 相同命令體2次以上執行的時候,可以使用巨集定義來實現。 巨集定義必須在巨集呼叫之前,巨集定義中最多可使用9個佔位符(相當於變數名),&1~&9。 巨集定義在程式執行時不能使用斷點除錯

前端知識學習 :CSS基礎

分隔 color html元素 http 方式 瀏覽器 單位 工作 分離 一.CSS概述     css指的是層疊樣式表,樣式定義如何顯示HTML元素,樣式通常存儲在樣式表中,   把樣式添加到HTML4.0中,是為了解決內容和表現分離的問題。外部樣式表通常存儲在css文件

FPGA軟硬協同設計學習筆記及基礎知識

擴展性 產生 新的 pll 多個 分配 每次 調用 span 一、FPGA軟件硬件協同定義: 軟件:一般以軟件語言來描述,類似ARM處理器的嵌入式設計。硬件定義如FPGA,裏面資源有限但可重配置性有許多優點,新的有動態可充配置技術。

MySQL數據庫基礎知識學習筆記(

mysql數據庫1、MySQL基礎與sql語句實戰 MySQL是一種關系型數據庫管理系統,在互聯網公司裏非常流行。Linux下用yum命令安裝 實操:連接數據庫172.16.41.89登錄mysql命令:Mysql -u root -p 回車,然後輸入密碼 查看數據庫:Show databases; 新建數

嵌入式linux學習基礎知識) linux檔案許可權

linux 檔案許可權相關 Linux使用者分為: 擁有者、組群(Group)、其他(Other) linux檔案的許可權總共有10位,如 -rwxrwxr-x ,分為4段。 第一段 佔1位 表示檔案的型別 - :表示普通檔案 d :表示資料夾、目錄 l :表示連結檔案,類似window

Log4net學習系列()——Log4net的基礎知識學習

  今天把Log4net日誌記錄做了封裝,作為一個公共的類庫。記錄一下應該注意的地方。先了解一下log4net的理論知識。   參考百度百科 一、log4net是什麼?     log4net庫是Apache log4j框架在Microsoft .NET平臺的實現,是一個幫助程式設計師將日誌資訊輸出

CSS基礎知識學習

一、HTML、CSS、JavaScript    1、 HTML是網頁內容的載體。內容就是網頁製作者放在頁面上想要讓使用者瀏覽的資訊,可以包含文字、圖片、視訊等。    2、 CSS樣式是表現。就像網頁的外衣。比如,標題字型、顏色變化,或為標題加入

嵌入式linux學習基礎知識

1)linux檔案的許可權 Linux使用者分為: 擁有者、組群(Group)、其他(Other) linux檔案的許可權總共有10位,如 -rwxrwxr-x ,分為4段,有4種含義。 ## 第一段 佔1位 表示檔案的型別 - :表示檔案 d :

、HTML+CSS基礎知識學習筆記

注:如果早點了解那率性的你或者晚一點遇見成熟的我。學計算機的應該早點確定自己的技術方向,一定要有一個擅長的能夠用來吃飯的,其他的能掌握多少就是多少,像我這樣的什麼都學,什麼都不知道沒什麼卵用的。 1.HTML:Hyper Text Markup Language(超文字

Android學習基礎知識 —運用手機多媒體

一、使用通知(Notification)   通知(Notification)是Android系統中比較有特色的一個功能,當某個應用程式希望向使用者發出一些提示資訊,而該應用程式又不在前臺執行時,就可以藉助通知來實現。發出一條通知後,手機最上方的狀態列中會顯示一個通知的圖示,下拉狀態列後可以看到通知的詳細內

Spring Boot 基礎知識學習)——快速入門

          SpringBoot 基礎知識學習(一)——快速入門 一、背景介紹          今天是2016年11月15號,接觸微服務大概一年多的時間,並且我們團隊已經在去年使用微服務架構

Linux-C基礎知識學習:C語言作業-將5個學生成績儲存在個數組中,單獨實現一個計算平均成績的average函式, 在main函式中獲取該函式返回的平均值,並列印。

Linux基礎知識學習 C語言作業:將5個學生成績儲存在一個數組中,單獨實現一個計算平均成績的average函式, 在main函式中獲取該函式返回的平均值,並列印。 #include <s

php基礎知識學習

1、 PHP 指令不區分大小寫,但是PHP變數名區分大小寫 2、 Include和require都可以引用檔案,但是include引用失敗後可以繼續執行下面的程式碼,但是require不可以。 3、 FILE和DIR的區別:FILE表示檔案的完整路徑和

圖的基礎知識學習

終於決定學一下圖了,圖一直以為是一種蠻有意思的方法。 圖G=(V,E),V表示頂點數,E表示邊數,圖可以分為有向圖和無向圖,有兩種標準的方法,即鄰接表和鄰接矩陣。 鄰接表有V個列表的Adj陣列組成,

機器學習與數學基礎知識

    最近,朋友分享給我一套“七月線上”的機器學習視訊,我幾經思量之後,決定從視訊量最少的數學基礎部分開始看起,今天學習完了第一個視訊,長達2小時,感覺老師講的挺不錯的。以前自己就對機器學習很感興趣,做了一些瞭解和嘗試性地學習,也看了一點經典的林軒田和吳恩達系列的視訊,個人

c語言-樹的基礎知識

相交 ges 最大 .cn nbsp 分享 blog com lin 第一、樹的定義: 1.有且只有一個稱為根的節點 2.有若幹個互不相交的子樹,這些子樹本身也是一顆樹 第二、專業術語: 樹的深度:從根節點到最低層,節點的層數 ,稱之為樹的深度。

Css 基礎知識

mes 層疊 width 布局 增加 rgb 文本 用法 並集 1、Css概念 CSS 指層疊樣式表 (Cascading Style Sheets)(級聯樣式表),Css是用來美化html標簽的,相當於頁面化妝。 ◆樣式表書寫位置 2、 選擇器 2.1、寫法 選擇器是選

MongoDB基礎知識

解決方案 互聯網 我們很好 數據庫 基礎知識 互聯網行業的發展非常的迅速,數據存儲以及架構優化方面也有很多不同的解決方案,例如關系型數據庫、非關系型數據庫、數據倉庫技術等。更多數據庫類產品的出現,為我們很好的解決了數據存儲的問題,例如Redis緩存,MySQL關系型數據庫,MongoDB

python之 前端HTML/CSS基礎知識學習筆記

引號 編寫 css基礎 通用 浮動 我們 公司地址 將不 多行 1. 文件結構: HTML文件的固定結構: <html> <head>...</head> <body>...&l