C# Math 中的常用的数学运算 C# Math 中的常用的数学运算 您所在的位置:网站首页 随机数的应用 C# Math 中的常用的数学运算 C# Math 中的常用的数学运算

C# Math 中的常用的数学运算 C# Math 中的常用的数学运算

2023-03-11 19:54| 来源: 网络整理| 查看: 265

C# Math 中的常用的数学运算  

阅读目录

〇、动态库 System.Math.dll 一、舍弃小数位处理 1. 四舍五入 Math.Round() 2. 进一法 Math.ceil() 和舍弃法 Math.Floor()  二、取随机数 Random() 三、绝对值 Math.Abs()  四、取较大值 Math.max() 与取最小值 Math.min()  五、幂次方 Math.Pow() 与求平方根 Math.sqrt() 回到顶部 〇、动态库 System.Math.dll

引入动态库 using System.Math;

  Math 为通用数学函数、对数函数、三角函数等提供常数和静态方法,使用起来非常方便,下边简单列一下常用的几种。

回到顶部 一、舍弃小数位处理 1. 四舍五入 Math.Round() Math.Round(74.5, MidpointRounding.AwayFromZero) = 75; // 保留到个位 Math.Round(-74.5, MidpointRounding.AwayFromZero) = -75; // 目标值为负数时,四舍五入和正整数相同

单纯使用 Math.Round(4.5) 得出的值为 4,因为 Round 默认是采用 Banker's rounding(银行家算法),即:四舍六入五取偶。事实上这也是 IEEE 的规范,因此所有符合 IEEE 标准的语言都应该采用这样的算法。

  所谓取偶,就是看上一位:如果是偶数,小数位为 5 就舍弃;若为奇数,小数位为 5 就进 1。因此,若写法:Math.Round(74.5)=74;

Math.Round(7.015, 2, MidpointRounding.AwayFromZero) = 7.02; // 保留多位小数 Math.Round(-7.015, 2, MidpointRounding.AwayFromZero) = -7.02;

  若需要保留多位小数,也是同样需要带枚举类型。

// Round 共有八个重载,输出类型由输入类型确定 Round(Decimal) Round(Double) Round(Decimal, Int32) Round(Decimal, MidpointRounding) Round(Double, Int32) Round(Double, MidpointRounding) Round(Decimal, Int32, MidpointRounding) Round(Double, Int32, MidpointRounding)

  关于 MidpointRounding 官网链接。

2. 进一法 Math.ceil() 和舍弃法 Math.Floor() double[] values = { 7.03, 7.64, 0.12, -0.12, -7.1, -7.6 }; Console.WriteLine(" 输入值 Ceiling 结果 Floor 结果\n"); foreach (double value in values) Console.WriteLine("{0,7} {1,16} {2,14}", value, Math.Ceiling(value), Math.Floor(value)); // 输入值 Ceiling 结果 Floor 结果 // 7.03 8 7 // 7.64 8 7 // 0.12 1 0 // -0.12 -0 -1 // -7.1 -7 -8 // -7.6 -7 -8 回到顶部  二、取随机数 Random()

 在新版的 C# 中,Random 类包含在命名空间 System 中,因此基本上随时随地都可以直接实例化并取用,十分方便。

  下面用实例简单介绍下几个重载的用法,更加详细的用法推荐 Random 官方文档 。

Random random = new Random(); // Random.Next() // 返回非负int型随机数 int randomvalue = random.Next(); // 0


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有