总结了一下几个常用的Math类

/*
#########
############
#############
## ###########
### ###### #####
### ####### ####
### ########## ####
#### ########### ####
#### ########### #####
##### ### ######## #####
##### ### ######## ######
###### ### ########### ######
###### #### ############## ######
####### ##################### ######
####### ###################### ######
####### ###### ################# ######
####### ###### ###### ######### ######
####### ## ###### ###### ######
####### ###### ##### #####
###### ##### ##### ####
##### #### ##### ###
##### ### ### #
### ### ###
## ### ###
__________#_______####_______####______________ 我们的未来没有BUG
* ==============================================================================
* Filename: Maths
* Created: 2017/4/27
* Author: ShangHai WangYuChen
* ==============================================================================
*/
using UnityEngine;
using System.Collections;
using System; public class Maths : MonoBehaviour {
void Start () {
/*银行家舍入:四舍六入五取偶法*/
//取整、保留小数等数字处理方法
//double maths = Math.Round(11.635, 0);
double Round = Math.Round(11.535, 2);
Debug.Log("取舍: " + Round);
//取整
double ToInt32 = Convert.ToInt32(3.5);
Debug.Log("取整: " + ToInt32);
//计算绝对值
double Abs = Math.Abs(-45.36);
Debug.Log("计算绝对值: " + Abs);
//计算从x 坐标轴到点的角度
double Atan2 = Math.Atan2(45,32);
Debug.Log("计算从x 坐标轴到点的角度: " + Atan2);
//计算余弦值
double Cos = Math.Cos(45);
Debug.Log("计算余弦值: " + Cos);
//计算正弦值
double Sin = Math.Sin(45);
Debug.Log("计算正弦值: " + Sin);
//计算正切值
double Tan = Math.Tan(45);
Debug.Log("计算正切值: " + Tan);
//计算平方根。
double Sqrt = Math.Sqrt(100);
Debug.Log("计算平方根: " + Sqrt);
//计算x 的y 次方
double Pow = Math.Pow(3,2);
Debug.Log("计算x 的y 次方: " + Pow);
//计算自然对数
double Log = Math.Log(6);
Debug.Log("计算自然对数: " + Log);
//返回两个整数中较大的一个
double Max = Math.Max(3,8);
Debug.Log("返回两个整数中较大的一个: " + Max);
//返回两个整数中较小的一个
double Min = Math.Min(3,8);
Debug.Log("返回两个整数中较小的一个: " + Min);
//将数字向上舍入为最接近的整数
double Ceiling = Math.Ceiling(45.36);
Debug.Log("将数字向上舍入为最接近的整数: " + Ceiling);
//将数字向下舍入为最接近的整数
double Floor = Math.Floor(45.36);
Debug.Log("将数字向下舍入为最接近的整数: " + Floor);
//返回一个0 与10 之间的伪随机数
System.Random rr = new System.Random();
Debug.Log("返回一个0.0 与1.0 之间的伪随机数: " + rr.Next(0, 10));
}
}

  

C# Math类简介运用的更多相关文章

  1. 13、Math类简介

    Math类概述 在java.lang包下,有个Math类,这个类包含用于执行基本数学运算的方法,如四舍五入,开方等等. package com.sutaoyu.usually_class; publi ...

  2. C# Math类简介

    Math.abs() 计算绝对值. Math.acos() 计算反余弦值. Math.asin() 计算反正弦值. Math.atan() 计算反正切值. Math.atan2() 计算从x 坐标轴到 ...

  3. Math类简介

    Math  abs max min 分别是绝对值 最大值,最小值 round 四舍五入 ceil ceil(32.6)  33.0 ceil(32.2) 33.0 返回大于该数值的较大的整数 与之相对 ...

  4. 关于Math类的round、floor、ceil三个方法

    一.Math类这三个方法的简介 1.round():取最接近的值. 对于这个方法,查看源代码,其实现如下: public static long round(double a) { if (a != ...

  5. Java开发知识之Java的数字处理类Math类

    Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...

  6. java中Math类

    Math类 Math类是一个很有用的数学帮助类,使用也非常简单,这个类比较特殊,首先他和String类一样都是用final修饰,所以不能有子类,还有就是它的构造方法是私有的,也就是我们不能通过new的 ...

  7. java.math包简介

    java.math包提供了java中的数学类 包括基本的浮点库.复杂运算以及任意精度的数据运算   '可以看得到,主要包括三个类一个枚举 BigDecimal和BigInteger接下来会详细介绍 先 ...

  8. java自学第4期——:Scanner类、匿名对象介绍、Random类、ArrayList集合、标准类格式、String类、static静态、Arrays工具类、Math类(1)

    一.Scanner类 1.api简介: 应用程序编程接口 2.Scanner类: 作用:获取键盘输入的数据 位置: java.util.Scanner. 使用:使用成员方法nextInt() 和 ne ...

  9. Java学习笔记-Math类

    并非所有的类都需要main方法.Math类和JOptionPane类都没有main方法.这些类中所包含的方法主要是为了供其他类使用. package welcome; public class Tes ...

随机推荐

  1. struts2实现XML异步交互

    异步交互,在不用重新提交整个页面的情况下可以实现页面局部信息与服务器的交互.在编写异步交互时需要用到一个架包:dom4j,下载地址为:https://dom4j.github.io/ 下面通过例子说明 ...

  2. GameObject.Find与Transform.Find的区别

    1.GameObject.Find 函数原型: public static GameObject Find(string name); 说明:1.GameObject只能查找到active的物体 2. ...

  3. html5-颜色的表示

    div{width: 100%;height: 100px;}body{background: url(../pic/2.png);}/*#div1{background: #ff0000;}#div ...

  4. hdu5489 树状数组+dp

    2015-10-06 21:49:54 这题说的是个给了一个数组,然后删除任意起点的一个连续的L个数,然后求最长递增子序列<是递增,不是非递减>,用一个树状数组维护一下就ok了 #incl ...

  5. Spark学习之路 (十五)SparkCore的源码解读(一)启动脚本

    一.启动脚本分析 独立部署模式下,主要由master和slaves组成,master可以利用zk实现高可用性,其driver,work,app等信息可以持久化到zk上:slaves由一台至多台主机构成 ...

  6. 【Hadoop学习之十】MapReduce案例分析二-好友推荐

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 hadoop-3.1.1 最应该推荐的好友TopN,如何排名 ...

  7. ad 原件布局布线基本规则

    一.原件布局基本规则 1.按照电路模块进行布局,电路中的元件应该采用集中就近原则,同时数字电路和模拟电路分开: 2.定位孔.标准孔等周围1.27mm内不得贴元器件,安装孔周围3.5mm不得特装元件 3 ...

  8. pcb走线注意事项笔记

    一.高压隔离. PCB的安全距离: 1.电气间隙或者叫做控件距离. (两相邻的后者一个到相邻电机壳表面的沿空气测量的最短距离,电气间隙的决定,根据测量的工作电压以及绝缘等级就可以决定距离.) a.一次 ...

  9. QT -- plan

     QT  --  跨平台的 C++ 图形用户界面  应用程序框架 GUI介绍框架项目文件  .pro第一个QT (hello QT)父窗口 和 子窗口的区别(控件,部件,构件)信号 和 槽(信号的处理 ...

  10. bind的封装

    1.bind.call.apply三者的区别: 1)bind的返回值是一个函数体,不会被立即调用 2)call.apply会立即调用,第一个参数都是用来改变this的指向,两者的区别是前者传递参数的时 ...