NCalc 學習筆記 (五)

函數

NCalc 自己已經實現的函數列表以下:express

函數名 描述 用例 用例結果
Abs 返回絕對值 Abs(-1) 1M
Acos 返回餘弦值對應的角度 Acos(1) 0d
Asin - - d
Atan - - d
Ceiling 向上取整 Ceiling(1.5) 2d
Cos - - d
Exp 至關於 e 的 X 次冪 Exp(0) 1d
Floor 向下取整 Floor(1.5) 1d
IEEERemainder IEEE 754 標準下的取餘操做,具體細節自行百度 IEEERemainder(3, 2) -1d
Log 以第二個參數爲底取對數 Log(1,10) 0d
Log10 以10爲底取對數 Log10(1) 0d
Max - Max(1,2) 2
Min - Min(1,2) 1
Pow - Pow(3,2) 9d
Round 第二個參數表示保留幾位小數,Round 的舍入規則是「四捨六入五成雙」,具體的舍入中間值能夠在構造 Expression 對象時用 EvaluateOption.RoundAwayFromZero 設定。 Round(3.222,2) 3.22d
Sign 取符號 Sign(-10) -1
Sin - - d
Sqrt 取平方根 Sqrt(4) 2d
Tan - - d
Truncate 截取整數部分 Truncate(1.7) 1

注:結果中的 M 表明 Decimal 類型,d 表明 Double 類型。函數

其餘通用函數:lua

函數名 描述 用例 結果
in 判斷第一個元素是否在後面的一系列值之中 in(1 + 1, 1, 2, 3) true
if 相似於 expression ? a:b 。根據表達式結果在後兩個參數中選擇一個返回 if(3 % 2 = 1, 'value is true', 'value is false') 'value is true'

參考連接

NCalc - Mathematical Expressions Evaluator for .NETcode

相關文章
相關標籤/搜索