首页 > 编程语言 >C#学习——基本类——Math类

C#学习——基本类——Math类

时间:2024-03-24 21:13:25浏览次数:27  
标签:返回 示例 C# double System 学习 Double Math

原文链接:https://blog.csdn.net/lihongmao5911/article/details/132492916

在C#中,Math.Ceiling()是Math类方法。此方法用于查找最小整数,该整数大于或等于传递的参数。

Math类中的常用函数
常规运算
余数:IEEERemainder
函数:

double IEEERemainder(double x, double y);

描述:

摘要:返回一指定数字被另一指定数字相除的余数。

参数x:被除数。

参数y:除数。

返回结果:该数等于 x-(y*Q),其中 Q 是x/y的商的最接近整数(如果x/y在两个整数中间,则返回偶数)。 如果 x-(y*Q)为零,则在x为正时返回值+0,而在x为负时返回-0。 如果y=0,则返回System.Double.NaN(非数字)。

示例:

比较运算
取大:Max
函数:

NumberType Max(NumberType val1, NumberType val2);

描述:

摘要:返回两个数中较大的一个。

参数val1:要比较的两个数中的第一个。

参数val2:要比较的两个数中的第二个。

返回结果:val1 或 val2 参数中较大的一个。

示例:

取小:Min
函数:

NumberType Min(NumberType val1, NumberType val2);

描述:

摘要:返回两个数中较小的一个。

参数val1:要比较的两个数中的第一个。

参数val2:要比较的两个数中的第二个。

返回结果:val1 或 val2 参数中较小的一个。

示例:

幂运算
乘方:Pow
函数:

double Pow(double x, double y)

描述:

返回指定数字的指定次幂。

参数x:要乘幂的双精度浮点数。

参数y:指定幂的双精度浮点数。

返回结果:数字 x 的 y 次幂。

示例:

Math.Pow(3,2)=9

开平方:Sqrt
函数:

double Sqrt(double d)

描述:

返回指定数字的平方根。

参数: d:数字。

返回结果:d 的值 返回 零或正数 d 的正平方根。 负 System.Double.NaN 如果 d 等于 System.Double.NaN 或 System.Double.PositiveInfinity,则返回该值。

示例:

Math.Sqrt(16) =4

e的次方:Exp
函数:

double Exp(double d);

描述:

返回 e 的指定次幂

参数d:指定幂的数字。

返回结果:常数 e 的 d 次幂。如果 d 等于 System.Double.NaN 或 System.Double.PositiveInfinity,则返回该值。如果d 等于 System.Double.NegativeInfinity,则返回 0。

示例:

Math. Exp(8)

象运算
绝对值:Abs
函数:

NumberType Abs(NumberType value);

描述:

返回数字value的绝对值。

参数MinValue≤ 值 ≤MaxValue 范围内的一个数字。

返回结果: x,满足 0 ≤ x ≤MaxValue。

示例:

Math. Abs(-3)=3

数值符号:Sign
函数:

int Sign(number value)

描述:

返回表示 32 位有符号整数的符号的值。

参数value:有符号的数字。

返回结果:表示 value 的符号的数字。 数字 说明 -1 value 小于零。 0 value 等于零。 1 value 大于零。

示例:

Sign(-100)=-1

对数:Log(a,d)
函数:

double Log(double a, double d)

描述:

摘要:返回指定数字在使用指定底时的对数。

参数a:要查找其对数的数字。

参数d:对数的底。

返回结果:

返回logda;

示例:

Math. Log(8,2)

自然对数:Log(a)
函数:

double Log(double a)

描述:

返回指定数字的自然对数(底为 e)。

参数d:要查找其对数的数字。

返回结果: a的符号为正则返回a的自然对数,即ln(a) 或 log(a,e) ;0则返回System.Double.NegativeInfinity;负则返回System.Double.NaN。如果d等于 System.Double.NaN,则返回System.Double.NaN。如果d等于 System.Double.PositiveInfinity,则返回System.Double.PositiveInfinity。

示例:

Math. Log(8)

常用对数:Log10
函数:

double Log10(double d);

描述:

摘要:返回指定数字以 10 为底的对数。

参数d:要查找其对数的数字。

返回结果: d的以10为底的对数

示例:

Math. Log10(100)

三角运算
正弦函数:Sin
函数:

double Sin(double a);

描述:

摘要:返回指定角度的正弦值。

参数a:以弧度计量的角度。

返回结果: a 的正弦值。

示例:

Math. Sin(Math.PI/3)

反正弦函数:Asin
函数:

double Asin(double a);

描述:

摘要:返回正弦值为指定数字的角度。

参数d:一个表示正弦值的数字,其中 -1 ≤d≤ 1。

返回结果:角度 θ,以弧度为单位,满足 -π/2 ≤θ≤π/2 - 或 - 如果 d < -1 或 d > 1,则为 System.Double.NaN。

示例:

余弦函数:Cos
函数:

描述:

示例:

Math. Cos(Math.PI/3)

正切函数:Tan()
函数:

double Tan(double a);

描述:

摘要:返回指定角度的正切值。

参数a:以弧度计量的角度。

返回结果:a的正切值。

示例:

Math. Tan(Math.PI/3)

反正切函数:Atan()
函数:

double Atan(double a);

描述:

摘要:返回正切值为指定数字的角度。

参数d:表示正切值的数字。

返回结果:角度 θ,以弧度为单位,满足 -π/2 ≤θ≤π/2。 - 或 - 如果 d 等于 System.Double.NaN,则为 System.Double.NaN;如果d 等于 System.Double.NegativeInfinity,则为舍入为双精度值 (-1.5707963267949) 的 -π/2;或者如果d 等于 System.Double.PositiveInfinity,则为舍入为双精度值 (1.5707963267949) 的 π/2。

示例:

进值运算
四舍五入:Round()
函数:

描述:

示例:

Math. Round(56.686,2)

取整:Truncate()
函数:

NumberType Truncate(NumberType d)

描述:

摘要:计算指定小数的整数部分。

参数d:要截断的数字。

返回结果: d 的整数部分(即舍弃小数位后剩余的数)。

示例:

取最小整数:Floor
函数:

NumberType Floor(NumberType d);

描述:

摘要:返回小于或等于指定小数的最大整数。

参数d:一个小数。

返回结果:小于或等于d的最大整数。

示例:

取最大整数:Ceiling
函数:

NumberType Ceiling(NumberType a);

描述:

摘要:返回大于或等于该指定双精度浮点数的最小整数。

参数a:一个小数。

返回结果:大于或等于 a 的最小整数。

示例:

Math类中的常用常数
圆周率:PI
函数:

double PI = 3.1415926535897931;

描述:

摘要:表示圆的周长与其直径的比值。

自然对数的底:e
函数:

double E = 2.7182818284590451;

描述:

摘要:表示自然对数的底,它由常数 e 指定。

标签:返回,示例,C#,double,System,学习,Double,Math
From: https://www.cnblogs.com/Dongmy/p/18093055

相关文章

  • Docker的下载问题
    1.首先说一下我在下载Docker是遇到的问题:镜像找不到,或者说没用的情况。2.解决方案:(1)先检查防火墙的状态(firewall-cmd--state),要确保防火墙的状态为关闭(临时关闭:systemctlstopfirewalled重启centos失效)(2)下载镜像,wgethttp://mirrors.163.com/docker-ce/linux/centos/docker-c......
  • c++十大排序——快速排序
    1#include<iostream>usingnamespacestd;voidquickSort(intarr[],intbegin,intend){ if(begin>=end)return; intleft=begin; intright=end; inttemp=arr[left]; while(left<right){ //从后往前找比他小的放前面,从前往后找比它大的放后......
  • c#使用System.Security.Cryptography实现DES算法加密和解密
    c#使用System.Security.Cryptography实现DES算法加密和解密在加密过程中,通常会将原始数据转换为字节数组,然后对其进行加密。而在解密过程中,需要将加密后的数据解密为原始字节数组,然后进行相应的处理。//解密读取publicstaticstringDecrypt(stringdata){try{......
  • Docker网络原理
    本文主要讲解Docker的网络原理。在此之前,最好对网络命名空间、Veth设备对、网桥、路由、netfilter与iptables等Linux基础网络知识有所了解,详见《Docker的Linux网络基础》。 一、Docker的网络原理1.Docker的网络模式标准的Docker支持4种网络模式,可以在......
  • JUC并发编程(六)
    1、无锁实现保护共享资源       此前提到过,多个线程同时操作共享资源会导致安全问题,常见的方式是通过加锁(synchronized,reentranlock)解决。但是很显然加锁在某些场景下会影响性能,是否有一种方式可以不用加锁,且保证线程安全?下面来看一个案例1.1、案例一@Slf4j(topic......
  • ACM校赛的几个题
     c语言中的小小白-CSDN博客c语言中的小小白关注算法,c++,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm=1001.2014.3001.5343给大家分享一句我很喜欢我话:知不足而奋进,望远山而前行!!!铁铁们,成功的路上必......
  • 15 分钟带你感受 CSS :has() 选择器的强大
    最近看到了许多关于:has()选择器的知识点,在此总结下来。MDN对:has()选择器的解释是这样的:CSS函数式伪类 :has() 表示一个元素,如果作为参数传递的任何相对选择器在锚定到该元素时,至少匹配一个元素。这个伪类通过把可容错相对选择器列表作为参数,提供了一种针对引用元......
  • vscan开源、轻量、快速、跨平台 的网站漏洞扫描工具
    https://github.com/veo/vscan 编译/安装/运行•参数说明•使用方法•使用场景•POC列表•自定义扫描器Features特征vscan快速的端口扫描、指纹探测功能快速的登录密码爆破功能快速的POC检测功能快速的敏感文件检测功能轻量、开源、跨平台使用支持指纹650(eHole)......
  • Reflective Journal I
    Duringthetwoweeksofstudy,Ihavegainedadeeperunderstandingofmultimodalwriting,whichisacombinationoftext,images,audioandvideosoastoexpressinformationmorecomprehensivelyandunderstandthecontentmoreintuitively.Besides,Iha......
  • SC2440 DMA使用
    DMA介绍可见:https://www.cnblogs.com/lethe1203/p/18092378本节复习2440DMA使用参考资料:韦东山驱动第二期 DMA字符驱动代码:#include<linux/module.h>#include<linux/kernel.h>#include<linux/fs.h>#include<linux/init.h>#include<linux/delay.h>#incl......