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' |