NCalc 学习笔记 (五)

本文是关于NCalc库的学习笔记,主要探讨NCalc内置的函数列表,包括不同类型的数学运算函数,适用于.NET环境的数学表达式求值。

函数

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值