精华内容
下载资源
问答
  • Math类

    2014-11-27 21:14:52
    Math类 java提供了基本的+,-,*,/算数运算符,同时也提供了更复杂的运算符,比如三角函数,对数元,指数运算 Math是一个工具类。它的构造器被定义为private,因此无法创建Math类的对象,Math类中的所有方法都是 类...
    Math类
    java提供了基本的+,-,*,/算数运算符,同时也提供了更复杂的运算符,比如三角函数,对数元,指数运算
    Math是一个工具类。它的构造器被定义为private,因此无法创建Math类的对象,Math类中的所有方法都是
    类方法,可以直接通过类名来调用,Math除了提供了大量的静态方法,还提供了两个类变量PI和E
    public class MathTest{
    public static void main(String[] args){
    //将弧度转化成角度
    System.out.println(Math.toDegrees(1.57));
    //将角度转化成弧度
    System.out.println(Math.toRadians(90));
    //计算反余弦,返回的角度在0.0到PI之间
    System.out.println(Math.acos(1.2));
    //计算正弦
    System.out.println(Math.sin(1.57));
    //计算正切
    System.out.println(Math.tan(1.57));
    ---------------------------------------取整运算------------------------------
    //取整,返回小于目标数的最大整数
    System.out.println(Math.floor(-1.2));
    //取整,返回大于目标数的最小整数
    System.out.println(Math.ceil(1.2));
    //四舍五入取整
    System.out.println(Math.round(2.3));
    ------------------------------------------计算乘方,开方,指数运算--------------
    //计算平方根
    System.out.println(Math.sqrt(2.3));
    //计算立方根
    System.out.println(Math.cbrt(3));
    //计算乘方
    System.out.println(Math.pow(3,2));
    //计算自然对数
    System.out.println(Math.log(12));
    //计算底数为10的对数
    System.out.println(Math.log10(9));
    //计算绝对值
    System.out.println(Math.abs(-4.5));
    --------------------------------------------大小相关的运算-----------------------
    //找出最大值
    System.out.println(Math.max(2.3,89,33));
    //找出最小值
    System.out.println(Math.min(2.3,89,33));
    //返回一个伪随机数,该值大于等于0.0且小于1.0
    System.out.println(Math.randon());


    }
    }

















































    展开全文
  • Math

    千次阅读 2011-06-13 09:19:00
    Math 数和其他通用数学函数提供常数和静态方法。 命名空间:System程序集:mscorlib(在 mscorlib.dll 中) 语法 VB 声明Public NotInheritable Class Math用法可对静态的成员直接进行访问,无需的实

    Math 类

    数和其他通用数学函数提供常数和静态方法。

    命名空间:System
    程序集:mscorlib(在 mscorlib.dll 中)

    VB
     
    '声明
    
    Public NotInheritable Class Math
    
    '用法
    
    可对静态类的成员直接进行访问,无需类的实例。
    
     
     
    public final class Math
    

    下面的代码示例使用 Math 类中的几个数学函数和三角函数来计算一个梯形的几个内角。

     

    VB
    'The following class represents simple functionallity of the Trapezoid
    Class MathTrapezoidSample

        Private m_longBase As Double
        Private m_shortBase As Double
        Private m_leftLeg As Double
        Private m_rightLeg As Double

        Public Sub New( ByVal longbase As Double, ByVal shortbase As Double, ByVal leftLeg As Double, ByVal rightLeg As Double)
            m_longBase = Math.Abs(longbase)
            m_shortBase = Math.Abs(shortbase)
            m_leftLeg = Math.Abs(leftLeg)
            m_rightLeg = Math.Abs(rightLeg)
        End Sub

        Private Function GetRightSmallBase() As Double
            GetRightSmallBase = (Math.Pow(m_rightLeg, 2) - Math.Pow(m_leftLeg, 2) + Math.Pow(m_longBase, 2) + Math.Pow(m_shortBase, 2) - 2 * m_shortBase * m_longBase) / (2 * (m_longBase - m_shortBase))
        End Function

        Public Function GetHeight() As Double
            Dim x As Double = GetRightSmallBase()
            GetHeight = Math.Sqrt(Math.Pow(m_rightLeg, 2) - Math.Pow(x, 2))
        End Function

        Public Function GetSquare() As Double
            GetSquare = GetHeight() * m_longBase / 2
        End Function

        Public Function GetLeftBaseRadianAngle() As Double
            Dim sinX As Double = GetHeight() / m_leftLeg
            GetLeftBaseRadianAngle = Math.Round(Math.Asin(sinX), 2)
        End Function

        Public Function GetRightBaseRadianAngle() As Double
            Dim x As Double = GetRightSmallBase()
            Dim cosX As Double = (Math.Pow(m_rightLeg, 2) + Math.Pow(x, 2) - Math.Pow(GetHeight(), 2)) / (2 * x * m_rightLeg)
            GetRightBaseRadianAngle = Math.Round(Math.Acos(cosX), 2)
        End Function

        Public Function GetLeftBaseDegreeAngle() As Double
            Dim x As Double = GetLeftBaseRadianAngle() * 180 / Math.PI
            GetLeftBaseDegreeAngle = Math.Round(x, 2)
        End Function

        Public Function GetRightBaseDegreeAngle() As Double
            Dim x As Double = GetRightBaseRadianAngle() * 180 / Math.PI
            GetRightBaseDegreeAngle = Math.Round(x, 2)
        End Function

        Public Shared Sub Main()
            Dim trpz As MathTrapezoidSample = New MathTrapezoidSample(20, 10, 8, 6)
            Console.WriteLine( "The trpezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0")
            Dim h As Double = trpz.GetHeight()
            Console.WriteLine( "Trapezoid height is: " + h.ToString())
            Dim dxR As Double = trpz.GetLeftBaseRadianAngle()
            Console.WriteLine( "Trapezoid left base angle is: " + dxR.ToString() + " Radians")
            Dim dyR As Double = trpz.GetRightBaseRadianAngle()
            Console.WriteLine( "Trapezoid right base angle is: " + dyR.ToString() + " Radians")
            Dim dxD As Double = trpz.GetLeftBaseDegreeAngle()
            Console.WriteLine( "Trapezoid left base angle is: " + dxD.ToString() + " Degrees")
            Dim dyD As Double = trpz.GetRightBaseDegreeAngle()
            Console.WriteLine( "Trapezoid left base angle is: " + dyD.ToString() + " Degrees")
        End Sub

    End Class


    展开全文
  • Math类常用方法大全

    万次阅读 多人点赞 2018-06-12 15:18:05
    1.简介Java的Math类封装了很多与数学有关的属性和方法。2.举例说明代码:private void mathMethod(){ /** * Math.sqrt()//计算平方根 * Math.cbrt()//计算立方根 * Math.hypot(x,y)//计算 (x的平方+y的平方)的...

    一.简介

    Java的Math类封装了很多与数学有关的属性和方法。

     

     

     

     

     

    二.举例说明

    代码

    private void mathMethod(){
    
    // Math.sqrt()//计算平方根 Math.cbrt()//计算立方根 Math.hypot(x,y)//计算 (x的平方+y的平方)的平方根
    
    Log.d("TAG","Math.sqrt(16)----:"+Math.sqrt(16));//4.0
    Log.d("TAG","Math.cbrt(8)----:"+Math.cbrt(8));//2.0
    Log.d("TAG","Math.hypot(3,4)----:"+Math.hypot(3,4));//5.0
    
    
    
    // Math.pow(a,b)//计算a的b次方 Math.exp(x)//计算e^x的值
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.pow(3,2)----:"+Math.pow(3,2));//9.0
    Log.d("TAG","Math.exp(3)----:"+Math.exp(3));//20.085536923187668
    
    
    
    
    //Math.max();//计算最大值 Math.min();//计算最小值
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.max(2.3,4.5)----:"+Math.max(7,15));//15
    Log.d("TAG","Math.min(2.3,4.5)----:"+Math.min(2.3,4.5));//2.3
    
    
    
    //Math.abs求绝对值
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.abs(-10.4)----:"+Math.abs(-10.4));//10.4
    Log.d("TAG","Math.abs(10.1)----:"+Math.abs(10.1));//10.1
    
    
    
    //Math.ceil天花板的意思,就是返回大的值
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.ceil(-10.1)----:"+Math.ceil(-10.1));//-10.0
    Log.d("TAG","Math.ceil(10.7)----:"+Math.ceil(10.7));//11.0
    Log.d("TAG","Math.ceil(-0.7)----:"+Math.ceil(-0.7));//-0.0
    Log.d("TAG","Math.ceil(0.0)----:"+Math.ceil(0.0));//0.0
    Log.d("TAG","Math.ceil(-0.0)----:"+Math.ceil(-0.0));//-0.0
    Log.d("TAG","Math.ceil(-1.7)----:"+Math.ceil(-1.7));//-1.0
    
    
    
    //Math.floor地板的意思,就是返回小的值
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.floor(-10.1)----:"+Math.floor(-10.1));//-11.0
    Log.d("TAG","Math.floor(10.7)----:"+Math.floor(10.7));//10.0
    Log.d("TAG","Math.floor(-0.7)----:"+Math.floor(-0.7));//-1.0
    Log.d("TAG","Math.floor(0.0)----:"+Math.floor(0.0));//0.0
    Log.d("TAG","Math.floor(-0.0)----:"+Math.floor(-0.0));//-0.0
    
    
    
    //Math.random 取得一个大于或者等于0.0小于不等于1.0的随机数[0,1)
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.random()----:"+Math.random());//输出[0,1)间的随机数 0.8979626325354049
    Log.d("TAG","Math.random()*100----:"+Math.random()*100);//输出[0,100)间的随机数 32.783762836248144
    
    
    
    
    // Math.rint 四舍五入 返回double值
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.rint(10.1)----:"+Math.rint(10.1));//10.0
    Log.d("TAG","Math.rint(10.7)----:"+Math.rint(10.7));//11.0
    Log.d("TAG","Math.rint(-10.5)----:"+Math.rint(-10.5));//-10.0
    Log.d("TAG","Math.rint(-10.51)----:"+Math.rint(-10.51));//-11.0
    Log.d("TAG","Math.rint(-10.2)----:"+Math.rint(-10.2));//-10.0
    Log.d("TAG","Math.rint(9)----:"+Math.rint(9));//9.0
    
    
    
    //Math.round 四舍五入 float时返回int值,double时返回long值
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.round(10.1)----:"+Math.round(10.1));//10
    Log.d("TAG","Math.round(10.7)----:"+Math.round(10.7));//11
    Log.d("TAG","Math.round(-10.5)----:"+Math.round(-10.5));//-10
    Log.d("TAG","Math.round(-10.51)----:"+Math.round(-10.51));//-11
    Log.d("TAG","Math.round(-10.2)----:"+Math.round(-10.2));//-10
    Log.d("TAG","Math.round(9)----:"+Math.round(9));//9
    
    
    
    //Math.nextUp(a) 返回比a大一点点的浮点数
     
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.nextUp(1.2)----:"+Math.nextUp(1.2));//1.2000000000000002
    
    
    //Math.nextDown(a) 返回比a小一点点的浮点数
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.nextDown(1.2)----:"+Math.nextDown(1.2));//1.1999999999999997
    
    
    
    //Math.nextAfter(a,b) 返回(a,b)或(b,a)间与a相邻的浮点数 b可以比a小
    
    Log.d("TAG","------------------------------------------");
    Log.d("TAG","Math.nextAfter(1.2, 2.7)----:"+Math.nextAfter(1.2, 2.7));//1.2000000000000002
    Log.d("TAG","Math.nextAfter(1.2, -1)----:"+Math.nextAfter(1.2, -1));//1.1999999999999997
    
    }

     

    结果

    Math.sqrt(16)----:4.0
    Math.cbrt(8)----:2.0
    Math.hypot(3,4)----:5.0
    ------------------------------------------
    Math.pow(3,2)----:9.0
    Math.exp(3)----:20.085536923187668
    ------------------------------------------
    Math.max(2.3,4.5)----:15
    Math.min(2.3,4.5)----:2.3
    ------------------------------------------
    Math.abs(-10.4)----:10.4
    Math.abs(10.1)----:10.1
    ------------------------------------------
    Math.ceil(-10.1)----:-10.0
    Math.ceil(10.7)----:11.0
    Math.ceil(-0.7)----:-0.0
    Math.ceil(0.0)----:0.0
    Math.ceil(-0.0)----:-0.0
    Math.ceil(-1.7)----:-1.0
    ------------------------------------------
    Math.floor(-10.1)----:-11.0
    Math.floor(10.7)----:10.0
    Math.floor(-0.7)----:-1.0
    Math.floor(0.0)----:0.0
    Math.floor(-0.0)----:-0.0
    ------------------------------------------
    Math.random()----:0.8979626325354049
    Math.random()*100----:32.783762836248144
    ------------------------------------------
    Math.rint(10.1)----:10.0
    Math.rint(10.7)----:11.0
    Math.rint(-10.5)----:-10.0
    Math.rint(-10.51)----:-11.0
    Math.rint(-10.2)----:-10.0
    Math.rint(9)----:9.0
    ------------------------------------------
    Math.round(10.1)----:10
    Math.round(10.7)----:11
    Math.round(-10.5)----:-10
    Math.round(-10.51)----:-11
    Math.round(-10.2)----:-10
    Math.round(9)----:9
    ------------------------------------------
    Math.nextUp(1.2)----:1.2000000000000002
    Math.nextDown(1.2)----:1.1999999999999997
    Math.nextAfter(1.2, 2.7)----:1.2000000000000002
    Math.nextAfter(1.2, -1)----:1.1999999999999997

     

     

     

     

     

     

    展开全文
  • 主要介绍了Java Math类、Random类、System类及BigDecimal类用法,结合实例形式分析了java数值运算相关的Math类、Random类、System类及BigDecimal类基本功能与使用技巧,需要的朋友可以参考下
  • Math类.md

    2021-04-15 13:49:44
    Math类.md
  • String类、StringBuffer类、Math类.pdf
  • 主要介绍了Java中Arrays类与Math类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 1、Java中Math类常用方法总结  Java中Math类常用的方法有:Math.ceil()、 Math.floor()、 Math.round()、 Math.abs()、 Math.sqrt()、 Math.pow();  Java中Math类中定义的特殊数据有: Math.PI(圆周率)、 Math...

    1、Java中Math类常用方法总结

            Java中Math类常用的方法有:Math.ceil()、 Math.floor()、 Math.round()、 Math.abs()、 Math.sqrt()、 Math.pow();

            Java中Math类中定义的特殊数据有:  Math.PI(圆周率)、 Math.E(自然数);

    Java的1.6中文版API下载地址为:Java的1.6中文版API下载地址 


    package Test_02;
    
    import java.util.Random;
    
    public class T03_Math {
    	public static void main(String[] args) {
    		
    		System.out.println(Math.ceil(3.2));  //返回值:4.0, 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
    		System.out.println(Math.floor(3.2));  //返回值:3.0,返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
    		System.out.println(Math.round(3.2));  //返回值:3,返回最接近参数的 int。(四舍五入)
    		System.out.println(Math.round(3.8));  //返回值:4,返回最接近参数的 int。(四舍五入)
    		System.out.println("--------------------------------");
    		
    		System.out.println(Math.abs(-45));  //返回值:45,求取绝对值
    		System.out.println(Math.sqrt(64));  //返回值:8.0,返回正确舍入的 double 值的正平方根。
    		System.out.println(Math.pow(5, 2));  //返回值:25.0, 返回第一个参数的第二个参数次幂的值。
    		System.out.println(Math.pow(2, 5));  //返回值:32.0,
    		System.out.println("--------------------------------");
    		
    		System.out.println(Math.PI);  //返回值:3.141592653589793,返回圆周率Π
    		System.out.println(Math.E);  //返回值:2.718281828459045,返回比任何其他值都更接近 e(即自然对数的底数)的 double 值。
    		System.out.println(Math.exp(2));  //返回值:7.38905609893065,返回 返回欧拉数 e 的 double 次幂的值。
    		System.out.println("--------------------------------");
    		
    		
    		
    	}
    	
    	
    }


    2、Random类与Math类小结合

             注意:仔细体味下段代码中内含的“奇妙 ”,品味Random类于Math类在处理随机数中的异同。


    package Test_03;
    
    import java.util.Random;
    
    public class T03_MathAndRandom {
    	public static void main(String[] args) {
    		
    		//调用Math类中方法返回0.0 —— 1.0 之间均匀分布的 double值。
    		double d = Math.random();
    		System.out.println(d);
    		System.out.println("--------------------------------");
    		
    		//生成:0-10之间的任意整数:
    		int a1 = (int)(10 * Math.random());
    		System.out.println(a1);
    		
    		//生成:20-30之间的任意整数:
    		int a2 = 20 + (int)(10 * Math.random());
    		System.out.println(a2);
    		System.out.println("--------------------------------");
    		
    		//调用Random类中方法返回0.0 —— 1.0 之间均匀分布的 double值。
    		Random ran = new Random();
    		double d2 = ran.nextDouble();
    		System.out.println(d2);
    		
    		//生成:0-10之间的任意整数:
    		int a3 = ran.nextInt(10);
    		System.out.println(a3);
    		
    		//生成:20-30之间的任意整数:
    		int a4 = 20 + ran.nextInt(10);
    		System.out.println(a4);
    		
    	}
    	
    	
    }







    展开全文
  • C# Math类

    2012-07-21 14:44:15
    C#中Math类中各个函数的应用,具体应用
  • 掌握String类和StringBuffer类的使用 了解System类、Runtime类、Math类和Random类的使用 熟悉包装类的使用
  • java中math类

    2015-10-20 14:14:55
    java中开发中不免用到math类包。 此几乎包含所有math中的方法
  • day003【String类、static、Arrays类、Math类】.pdf
  • Math类概述和类中基本使用方法什么是Math类Math类中常用成员方法的概述Math类中常用成员的使用方法 什么是Math类 Math类就是包含用于执行基本数学运算的方法,比如初等指数,对数,平方根和三角函数 Math类中常用...
  • day08【String类、static、Arrays类、Math类】.pdf
  • 主要介绍了JAVA如何使用Math类操作数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 08.【String类、static、Arrays类、Math类】.zip
  • java math类方法 数学类scalb()方法 (Math class scalb() method) scalb() method is available in java.lang package. scalb()方法在java.lang包中可用。 scalb() method is used to return the a* 2 raised to the...
  • Math类用法

    千次阅读 2018-03-16 09:14:17
    Math类提供了常用的一些数学函数,如:三角函数、对数、指数等。一个数学公式如果想用代码表示,则可以将其拆分然后套用Math类下的方法即可。Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 ...
  • c#里的math类

    2014-03-20 10:10:28
    c#里有关math类的运算代码,有关自然数e,正余玄的计算以及math类的其他运算
  • java math类和BigDecimal 类

    千次阅读 2018-05-16 16:55:56
    java math类 Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数,Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。Java Math类中的常用方法:...
  • Java Math类

    千次阅读 2018-03-24 15:06:49
    Math 的方法都被定义为 static 形式,通过 Math 可以在主函数中直接调用。public class JavaMath { public static void main(String[] args) { System.out.println("90 度的正弦值:" + Mat...
  • Java中的Math类

    万次阅读 多人点赞 2017-12-01 15:33:55
    Math 包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
  • Java中Math类的常用方法
  • java常用类-Math类

    千次阅读 2019-07-28 09:53:15
    Math类是一个数学工具类方法,里面有很多静态工具方法;方便开发者直接调用 下面列举几个常见的方法,其它方法可查看API文档 public class testMath { public static void main(String[] args) { System.out....
  • Java中的Math类和日期类详解

    千次阅读 2017-03-10 20:12:48
    Math类是定义了一系列的数学运算方法,是使用static修饰的方法,表示可以通过Math类直接访问。我们在开发中一般只需要关注两个:  ·四舍五入:  ·取得随机数 四舍五入 API文档中描述: round ...
  • java中math类的使用

    2014-03-28 20:38:47
    java中math类的常用方法,解释及总结
  • 本文是小编最新给大家整理的关于Java中Math类常用方法的知识,通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 395,636
精华内容 158,254
关键字:

math类