使用算術運算子
如果使用算術運算子,則表示式的結果是從運算子套用至運算元值衍生的數字。
如果任何運算元可以是空值,則結果可以是空值。 如果有任何運算元具有空值,則表示式的結果為空值。
如果算術運算子的一個運算元是數值,則另一個運算元可以是字串。 字串首先會轉換為數字運算元的資料類型,且必須包含數字的有效字串表示法。
字首運算子 + (unary plus) 不會變更其運算元。 字首運算子-(unary minus) 會反轉非零非小數浮點數運算元的符號。 字首運算子-(unary-) 會反轉所有十進位浮點運算元的符號,包括零和特殊值; 亦即,信號和非信號 NaNs 以及正負無限。 如果資料類型 A 是小整數,則資料類型 A 是大整數。 記號在字首運算子之後的第一個字元不能是加號或減號。
infix 運算子、+、-、*、/及 ** ,分別指定加法、減法、乘法、除法及指數化。 除使用十進位浮點算術執行計算且第一個運算元是無限大或無限大外,除法第二個運算元的值不得為零。
在 COBOL 中,空格必須在減號之前和之後,以避免 COBOL 主變數名稱的語義不明確 (允許使用橫線)。
指數化 (**) 運算子的結果是倍精準度浮點數字。 其他運算子的結果取決於運算元的類型。
在執行算術運算之前,具有 NUMERIC 資料類型的運算元會轉換為 DECIMAL 運算元。