跳到主要内容

数学

跟数学计算相关的操作

计算

基本的加、减、乘、除、求余操作

输入参数

参数类型是否必须说明
数值1Double数值1
计算方式string加减乘除等
数值2Double数值2

输出参数

变量名类型说明
自定义Double计算后的值

绝对值

求绝对值

输入参数

参数类型是否必须说明
数值Double数值

输出参数

变量名类型说明
自定义Double计算后的值

向下取整

取小于当前数的最大整数

输入参数

参数类型是否必须说明
数值Double数值

输出参数

变量名类型说明
自定义Double计算后的值

向上取整

取大于当前数的最小整数

输入参数

参数类型是否必须说明
数值Double数值

输出参数

变量名类型说明
自定义Double计算后的值

保留小数位数

保留小数点的位数

输入参数

参数类型是否必须说明
数值Double数值
保留位数int保留的小数位数
保留方式string四舍五入、四舍六入五取偶

输出参数

变量名类型说明
自定义Double计算后的值
提示

什么是四舍六入五取偶?

很多人都知道Math.Round()是C#中用来做四舍五入,保留指定小数位的。但实际上它并不是真正的四舍五入,而是银行家算法的“四舍六入五取偶”,事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。其规则如下:

  • 1、当舍去位的数值小于5时:直接舍去

  • 2、当舍去位的数值大于6时:进位加1

  • 3、当舍去位的数值等于5时,分两种情况:

    • (1)若5后面有其他非0数字(即5不是最后一位)时,进位加1。

    • (2)若5后面只有0(即5是最后一位)时,则根据5的前一位的奇偶来判断,前一位为奇数则进位加1,为偶数则舍去。

几个例子:

  Math.Round(1.14, 1); //结果:1.1
  Math.Round(1.25, 1); //结果:1.2 五是最后一位且前一位为偶数,也舍去
  Math.Round(1.15, 1); //结果:1.2 五是最后一位但前一位为奇数,进位加一
  Math.Round(1.16, 1); //结果:1.2

正弦值

取正弦值

输入参数

参数类型是否必须说明
数值Double数值

输出参数

变量名类型说明
自定义Double计算后的值

余弦值

取余弦值

输入参数

参数类型是否必须说明
数值Double数值

输出参数

变量名类型说明
自定义Double计算后的值

x的y次方

求指定值的几次方

输入参数

参数类型是否必须说明
数值Double数值
次方int几次方

输出参数

变量名类型说明
自定义Double计算后的值

x的y次开方

求指定值的几次开方

输入参数

参数类型是否必须说明
数值Double数值
开次方int几次开方

输出参数

变量名类型说明
自定义Double计算后的值

最大值

取两个数的较大值

输入参数

参数类型是否必须说明
数值一Double数值
数值二Double数值

输出参数

变量名类型说明
自定义Double计算后的值

最小值

取两个数的较小值

输入参数

参数类型是否必须说明
数值一Double数值
数值二Double数值

输出参数

变量名类型说明
自定义Double计算后的值