首页 > 其他分享 >NCalc 学习笔记 (五)

NCalc 学习笔记 (五)

时间:2023-06-20 09:45:58浏览次数:42  
标签:NCalc 笔记 学习 用例 1d 0d true Round

函数

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

标签:NCalc,笔记,学习,用例,1d,0d,true,Round
From: https://www.cnblogs.com/shijiehaiyang/p/17492796.html

相关文章

  • NCalc 学习笔记 (六)
    参数静态参数静态参数可以在表达式求值前定义。用方括号括起来表示为静态参数。可以通过Expression对象中名为 Parameters 的字典来访问静态参数。Expressione=newExpression("2*[x]^2+5*[y]");e.Parameters["x"]=5;e.Parameters["y"]=1;Console.Writ......
  • uniapp-黑马优选学习03
    01.uni数字组件:uni-number-box02.在flex布局中,如果子元素未铺满的处理>>情形:   >>处理方式:为相应的子元素,配置flex=103.商品信息的滑动删除>>组件:uni-swipe-action和 uni-swipe-action-item>>注意:options已经修改为:left-op......
  • Python学习笔记
    函数调试相关F8stepover单步执行会把函数调用视作一行,直接执行,不会进入函数内部F7stepinto也可以单步执行,如果是函数,会进入函数内部函数注释使用三对引号参数相关形参和实参:定义函数时使用的参数是形参,调用函数时传入的函数是实参局部变量和全局变量:局部变量是在函......
  • 《Linux命令行与shell脚本编程大全》研读笔记
    目录命令总结进程相关环境变量相关第六章Linux环境变量命令总结进程相关命令名称作用举例psProcessStatus,用来列出系统中当前运行的那些进程ps-ftop动态地显示进程信息top环境变量相关命令名称作用举例env列出全局环境变量env......
  • 黑马程序员Java教程学习笔记(一)
    文章目录黑马程序员Java学习笔记Java版本Java语言的跨平台原理JRE和JDKJDK的下载和安装HelloWorld案例注释关键字常量数据类型标识符类型转换运算符字符"+"操作字符串"+"操作赋值运算符自增自减运算符关系运算符逻辑运算符三元运算符案例:两只老虎案例:三个和尚数据输入案例:三个和尚......
  • 黑马程序员Java教程学习笔记(五)
    文章目录黑马程序员Java教程学习笔记(五)日期时间:Date、SimpleDateFormat、CalendarJDK8开始新增日期API包装类正则表达式Arrays类选择排序、二分查找Lambda表达式集合概述、Collection集合的体系特点Collection常用API、遍历方式、存储自定义类型对象常见数据结构List系列集合、集......
  • 6月19日学习总结
    今日主要学习了Java中的部分集合,如Arraylist,Collection,以及使用了集合的方法如add(),remove,get(),clear()等,同时了解了StringBuilder类(字符串缓冲区),此类能够高效处理字符串内存缓存问题,以及字符串转换方法toString()与字符串拼接或增加append()方法,也了解了迭代器Iterator,学会了......
  • 【学习笔记】万能欧几里得算法
    没空写了,回头补下。先放个板子。structNode{Nodeoperator*(Nodeb){//...}};Nodepow(Nodea,longlongb){Nodeans;while(b){if(b&1)ans=ans*a;a=a*a;b>>=1;}returnans;}Node......
  • 【技术学习】网络学习--使用select的IO多路复用的ftp服务器
    上一篇文章复习了一下最基础的服务器代码,这次再将代码改为io多路复用的方式。select函数是一种用于实现I/O多路复用的系统调用。它可以监视多个文件描述符,判断它们是否处于可读、可写或异常等事件状态,并在一个或多个文件描述符就绪时进行处理。这种方式避免了使用多线程或多进程......
  • 复习笔记
    第二章感知和认知基础1、人的感知交互通过什么?视觉,听觉,触觉感知 2、五觉视觉听觉触觉力觉感觉 3、认知过程感知识别注意记忆问题解决语言处理 4、RGB模型三原色红绿蓝 第三章交互设备1、输入设备有哪些?......