函數 NCalc 本身已經實現的函數列表如下: 函數名描述用例用例結果 Abs 返回絕對值 Abs(-1) 1M Acos 返回餘弦值對應的角度 Acos(1) 0d Asin - - d Atan - - d Ceiling 向上取整 Ceiling(1.5) 2d Cos - - d Exp 相 ...
函數
NCalc 本身已經實現的函數列表如下:
函數名 | 描述 | 用例 | 用例結果 |
---|---|---|---|
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 類型。
其他通用函數:
函數名 | 描述 | 用例 | 結果 |
---|---|---|---|
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 .NET
世界再大也有盡頭!