數值 (進階) 運算子
Abs
傳回輸入值的絕對值。
例如:Abs(-3)
傳回 3。
Ceil
將輸入值進位成最接近的整數。
例如:Ceil(4.2)
傳回 5,Ceil(–4.8)
傳回 -4。
Exp
常數 e 的輸入值指定的次方。
例如:Exp(5)
傳回 e 的 5 次方 (148.41)。
Floor
將輸入值捨去為最接近的整數。
例如:Floor(4.8)
傳回 4,Floor(-4.2)
傳回 -5。
Ln
傳回輸入值的自然對數 (底數 e)。
例如:Ln(10)
傳回 10 的第 e 個根 (2.30...)。
Log
傳回第一個值的對數,其中第二個值指定底數。
例如:64 Log 8
傳回底數為 8 時 64 的對數 (2)。
Mod
傳回第一個值除以第二個值後的餘數。
例如:5 Mod 2
傳回 1。
Power
第一個值的第二個值次方。
例如:5 Power 2
傳回 5 的 2 次方 (25)。
Root
傳回第一個值的 n 次方根,其中第二個值指定 n (根的底數)。
例如:27 Root 3
傳回 27 的 3 次方 (立方) 根 (3)。
Round
將第一個值捨入至第二個值指定的小數位數。從下拉式清單中選取第二個值。
例如:7.354 Round 2
傳回 7.35。
附註: 如果小數位數選取 0 個,則值會捨入為最接近的整數。
TreatAs
允許將數值、日期或日期時間值作為其他運算子內的不同資料類型。請選取下列其中一項:
值使用原始值的形式處理,而不會轉換。日期值是從 01JAN1960 起算的天數。日期時間值是從 01JAN1960 起算的秒數。時間值是從午夜起算的秒數。
例如:TreatAs(_Date_, 19600)
傳回 30AUG2013 作為日期值。
附註: 在計算兩個日期時間值之間所經過的時間時,TreatAs 運算子可發揮效用。例如:(TreatAs(_Number_, '23OCT2013'd) — TreatAs(_Number_, '15JAN2013'd))
會計算 15JAN 和 23OCT 之間的天數,則是 281 天。
Trunc
將輸入值截斷到整數。
例如:Trunc(8.9)
傳回 8,Trunc(-8.9)
傳回 -8。
Copyright © SAS Institute Inc. All rights reserved.