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

    千次阅读 2015-12-21 23:21:55
    Math

    java.math.Math类常用的常量和方法:

    Math.PI 记录的圆周率
    Math.E记录e的常量
    Math.abs 求绝对值
    Math.sin 正弦函数 Math.asin 反正弦函数
    Math.cos 余弦函数 Math.acos 反余弦函数
    Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数
    Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度
    Math.ceil 得到不小于某数的最大整数
    Math.floor 得到不大于某数的最大整数

    例如:Math.floor(12.7) =12.0
    Math.ceil(12.7) =13.0
    ceil()是天花板,即向上取整。floor是地板,向下取整。round是四舍五入。

    Math.IEEEremainder 求余
    Math.max 求两数中最大
    Math.min 求两数中最小
    Math.sqrt 求开方
    Math.pow 求某数的任意次方, 抛出ArithmeticException处理溢出异常
    Math.sqrt(x):平方根
    Math.pow(x,y):x的y次方
    Math.exp 求e的任意次方
    Math.log10 以10为底的对数
    Math.log 自然对数
    Math.rint 求距离某数最近的整数(可能比某数大,也可能比它小)
    Math.round 同上,返回int型或者long型(上一个函数返回double型)
    Math.random 返回01之间的一个随机数

    java.math.BigInteger(大整数):

    BigInteger bi1=new BigInteger("1234567890123456890");
    BigInteger bi2=BigInteger.valueOf(123L);
    bi1=bi1.add(bi2);//b1+b2
    bi1=bi1.multiply(bi2);//b1*b2
    bi1=bi1.subtract(bi2);//b1-b2
    bi1=bi1.divide(bi2);// b1/b2
    java.math.BigDecimal(大浮点数):
    BigDecimal bd = new BigDecimal("3.1415926");
    bd = bd.setScale(2,BigDecimal.ROUND_DOWN);//取3.1415926小数点后面二位
    展开全文
  • math

    千次阅读 2016-06-08 12:15:31
    函数名 ...math.pi 3.1415926535898 abs 取绝对值 math.abs(-2012) 2012 ceil 向上取整 math.ceil(9.1) 10 floor 向下取整 math.floor(9.9)
    函数名 描述 示例 结果
    pi 圆周率 math.pi 3.1415926535898
    abs 取绝对值 math.abs(-2012) 2012
    ceil 向上取整 math.ceil(9.1) 10
    floor 向下取整 math.floor(9.9) 9
    max 取参数最大值 math.max(2,4,6,8) 8
    min 取参数最小值 math.min(2,4,6,8) 2
    pow 计算x的y次幂 math.pow(2,16) 65536
    sqrt 开平方 math.sqrt(65536) 256
    mod 取模 math.mod(65535,2) 1
    modf 取整数和小数部分 math.modf(20.12) 20   0.12
    randomseed 设随机数种子 math.randomseed(os.time())  
    random 取随机数 math.random(5,90) 5~90
    rad 角度转弧度 math.rad(180) 3.1415926535898
    deg 弧度转角度 math.deg(math.pi) 180
    exp e的x次方 math.exp(4) 54.598150033144
    log 计算x的自然对数 math.log(54.598150033144) 4
    log10 计算10为底,x的对数 math.log10(1000) 3
    frexp 将参数拆成x * (2 ^ y)的形式 math.frexp(160) 0.625    8
    ldexp 计算x * (2 ^ y) math.ldexp(0.625,8) 160
    sin 正弦 math.sin(math.rad(30)) 0.5
    cos 余弦 math.cos(math.rad(60)) 0.5
    tan 正切 math.tan(math.rad(45)) 1
    asin 反正弦 math.deg(math.asin(0.5)) 30
    acos 反余弦 math.deg(math.acos(0.5)) 60
    atan 反正切 math.deg(math.atan(1)) 45

    函数名 描述 示例 结果
    pi 圆周率 math.pi 3.1415926535898
    abs 取绝对值 math.abs(-2012) 2012
    ceil 向上取整 math.ceil(9.1) 10
    floor 向下取整 math.floor(9.9) 9
    max 取参数最大值 math.max(2,4,6,8) 8
    min 取参数最小值 math.min(2,4,6,8) 2
    pow 计算x的y次幂 math.pow(2,16) 65536
    sqrt 开平方 math.sqrt(65536) 256
    mod 取模 math.mod(65535,2) 1
    modf 取整数和小数部分 math.modf(20.12) 20   0.12
    randomseed 设随机数种子 math.randomseed(os.time())  
    random 取随机数 math.random(5,90) 5~90
    rad 角度转弧度 math.rad(180) 3.1415926535898
    deg 弧度转角度 math.deg(math.pi) 180
    exp e的x次方 math.exp(4) 54.598150033144
    log 计算x的自然对数 math.log(54.598150033144) 4
    log10 计算10为底,x的对数 math.log10(1000) 3
    frexp 将参数拆成x * (2 ^ y)的形式 math.frexp(160) 0.625    8
    ldexp 计算x * (2 ^ y) math.ldexp(0.625,8) 160
    sin 正弦 math.sin(math.rad(30)) 0.5
    cos 余弦 math.cos(math.rad(60)) 0.5
    tan 正切 math.tan(math.rad(45)) 1
    asin 反正弦 math.deg(math.asin(0.5)) 30
    acos 反余弦 math.deg(math.acos(0.5)) 60
    atan 反正切 math.deg(math.atan(1)) 45

    print("floor",math.floor(1.2))
    	print("floor",math.floor(-1.2))
    	print("random",math.random())
    	print("random",math.random(1,10))
    	print("min",math.min(5,10))

    结果为:

    floor 1

    floor -2

    random  0~1直接的一个随机小数

    random  1~10之间的一个随机整数

    展开全文
  • math.pow()函数用法

    万次阅读 多人点赞 2018-07-15 23:22:56
    Math.pow(底数,几次方) 如:int a=3; int b=3; int c=Math.pow(a,b); 就是3的三次方是多少; c最终为27; 基础用法:用math.pow()实现数组的交错求和 int ant=0; a+=b[i]*math.pow(-1,ant); //实...

    Math.pow(底数,几次方)
        如:int a=3;
              int b=3;
              int c=(int)Math.pow(a,b);
              就是3的三次方是多少;

              c最终为27;

      基础用法:用math.pow()实现数组的交错求和

    int ant=0;

    a+=b[i]*math.pow(-1,ant);       //实现b数组的交错求和并放在a中 

    结果a=b[0]+b[1]-b[2]+b[3]-b[4]....

     

    可能导致错误的情况:
    如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。
    如果底数 x 和指数 y 都是 0,可能会导致 domain error 错误,也可能没有;这跟库的实现有关。
    如果底数 x 是 0,指数 y 是负数,可能会导致 domain error 或 pole error 错误,也可能没有;这跟库的实现有关。

    如果返回值太大或者太小,将会导致 range error 错误。

    展开全文
  • Java中Math函数的使用

    万次阅读 多人点赞 2018-04-08 11:49:40
    Java中Math函数的使用 说到Java中的Math函数,大家肯定不陌生,但是在真正使用的时候却犯了难,那么多方法,我们到底需要使用哪个呢? 为此,我特地研究了一些Math常用函数的使用,以方便大家使用。 算术计算 ...

    Java中Math函数的使用

    说到Java中的Math函数,大家肯定不陌生,但是在真正使用的时候却犯了难,那么多方法,我们到底需要使用哪个呢?

    为此,我特地研究了一些Math常用函数的使用,以方便大家使用。

    算术计算

    • Math.sqrt() : 计算平方根
    • Math.cbrt() : 计算立方根
    • Math.pow(a, b) : 计算a的b次方
    • Math.max( , ) : 计算最大值
    • Math.min( , ) : 计算最小值
    • Math.abs() : 取绝对值
    System.out.println(Math.sqrt(16)); // 4.0
    System.out.println(Math.cbrt(8)); // 2.0
    System.out.println(Math.pow(3, 2)); // 9.0
    System.out.println(Math.max(2.3, 4.5));// 4.5
    System.out.println(Math.min(2.3, 4.5));// 2.3
    
    /**
     * abs求绝对值
     */
    System.out.println(Math.abs(-10.4)); // 10.4
    System.out.println(Math.abs(10.1)); // 10.1
    
    

    进位

    • Math.ceil(): 天花板的意思,就是逢余进一
    • Math.floor() : 地板的意思,就是逢余舍一
    • Math.rint(): 四舍五入,返回double值。注意.5的时候会取偶数
    • Math.round(): 四舍五入,float时返回int值,double时返回long值
    /**
    * ceil天花板的意思,就是逢余进一
     */
    System.out.println(Math.ceil(-10.1)); // -10.0
    System.out.println(Math.ceil(10.7)); // 11.0
    System.out.println(Math.ceil(-0.7)); // -0.0
    System.out.println(Math.ceil(0.0)); // 0.0
    System.out.println(Math.ceil(-0.0)); // -0.0
    System.out.println(Math.ceil(-1.7)); // -1.0
    
    System.out.println("-------------------");
    
    /**
     * floor地板的意思,就是逢余舍一
     */
    System.out.println(Math.floor(-10.1)); // -11.0
    System.out.println(Math.floor(10.7)); // 10.0
    System.out.println(Math.floor(-0.7)); // -1.0
    System.out.println(Math.floor(0.0)); // 0.0
    System.out.println(Math.floor(-0.0)); // -0.0
    
    System.out.println("-------------------");
    
    /**
     * rint 四舍五入,返回double值 注意.5的时候会取偶数 异常的尴尬=。=
     */
    System.out.println(Math.rint(10.1)); // 10.0
    System.out.println(Math.rint(10.7)); // 11.0
    System.out.println(Math.rint(11.5)); // 12.0
    System.out.println(Math.rint(10.5)); // 10.0
    System.out.println(Math.rint(10.51)); // 11.0
    System.out.println(Math.rint(-10.5)); // -10.0
    System.out.println(Math.rint(-11.5)); // -12.0
    System.out.println(Math.rint(-10.51)); // -11.0
    System.out.println(Math.rint(-10.6)); // -11.0
    System.out.println(Math.rint(-10.2)); // -10.0
    
    System.out.println("-------------------");
    /**
     * round 四舍五入,float时返回int值,double时返回long值
     */
    System.out.println(Math.round(10)); // 10
    System.out.println(Math.round(10.1)); // 10
    System.out.println(Math.round(10.7)); // 11
    System.out.println(Math.round(10.5)); // 11
    System.out.println(Math.round(10.51)); // 11
    System.out.println(Math.round(-10.5)); // -10
    System.out.println(Math.round(-10.51)); // -11
    System.out.println(Math.round(-10.6)); // -11
    System.out.println(Math.round(-10.2)); // -10
    
    

    【注意】这里有一个非常需要注意的一点是:这里所有进位的方法的入参都要保证是float或者double类型,否则进位方法将毫无意义。例如如下我们经常犯的错误:

    int a = 1300, b = 1000;
    System.out.println(Math.ceil(a / b));  // 1  表达式A(错误使用)
    System.out.println(Math.ceil(a / (float)b));  // 2 表达式B(正确使用)
    
    

    看上去表达式A和表达式B没有什么区别,可仔细分析可知:a / b = 1 ,而 a / (float)b = 1.3, 实际上表达式A的Math.ceil()根本起不了任何作用。

    随机数

    • Math.random(): 取得一个[0, 1)范围内的随机数
    System.out.println(Math.random()); // [0, 1)的double类型的数
    System.out.println(Math.random() * 2);//[0, 2)的double类型的数
    System.out.println(Math.random() * 2 + 1);// [1, 3)的double类型的数
    
    

    微信公众号

    在这里插入图片描述

    展开全文
  • Math.round(),Math.ceil(),Math.floor()的区别

    万次阅读 多人点赞 2019-07-23 11:49:42
    1、Math.round() “四舍五入”,该函数返回的是一个四舍五入后的的整数 double d = 3.1415926; double d2 = 18.58; double d3 = -15.23; double d4 = -16.85; long round1 = Math.round(d); //...
  • Math对象 Math方法

    2018-08-21 12:11:05
    JavaScript 提供了 Math 内置对象方便我们进行数学运算 他具有数学常用和函数的属性和方法。   常用属性 max() 与 min() 求一组数的最大值和最小值 Math.max(10,9,22); // => 22 Math.min(10,9,8,22...
  • Math.round() 就是数学中的四舍五入,举例: System.out.println("Math.round(1.2)="+Math.round(1.2)); System.out.println("Math.round(1.5)="+Math.round(1.5)); System.out.println("Math.round(1.7)="+Math....
  • 【Java】Math.round(),Math.ceil(),Math.floor()的区别

    多人点赞 热门讨论 2020-08-24 09:22:10
    Math.round() “四舍五入”, double d = 3.1415926; double d2 = 18.58; double d3 = -15.23; double d4 = -16.85; long round1 = Math.round(d); // 结果 3 long round2 = Math.round(d2); // 结果 19 long...
  • math模块

    2018-09-09 17:09:27
    主要是math模块包含的函数以及一些与数学操作有关的内置函数的总结 #向上取整 import math x = 5.5 print(math.ceil(x)) >>>6 # 向下取整 import math x = 5.5 print(math.floor(x)) ...
  • Java Math类常用方法大全

    万次阅读 多人点赞 2018-06-12 15:18:05
    1.简介Java的Math类封装了很多与数学有关的属性和方法。2.举例说明代码:private void mathMethod(){ /** * Math.sqrt()//计算平方根 * Math.cbrt()//计算立方根 * Math.hypot(x,y)//计算 (x的平方+y的平方)的...
  • Math 对象用于执行数学任务。 Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。 1,Math.abs():方法可返回一个数的绝对值。 语法:Math.abs(x):如果 x 不是数字返回 NaN,如果 x 为 ...
  • Math.round() 就是数学中的四舍五入,举例: System.out.println("Math.round(1.2)="+Math.round(1.2)); System.out.println("Math.round(1.5)="+Math.round(1.5)); System.out.println("Math.round(1.7)="+...
  • mathpix替代品终于找到了

    万次阅读 热门讨论 2019-10-04 19:16:44
    mathpix免费用完50次后,可以用此方法
  • 1.Math.Round:四舍六入五取偶 引用内容 Math.Round(0.0) //0 Math.Round(0.1) //0 Math.Round(0.2) //0 Math.Round(0.3) //0 Math.Round(0.4) //0 Math.Round(0.5) //0 Math.Round(0.6) //1 Math.Round(0.7) //1 ...
  • Math.round可以简单地理解为“四舍六入”,例如: Math.round(10.45)=10 Math.round(10.65)=11 Math.round(-10.45)=10 Math.round(-10.65)=11 但是当赋值数小数点后第一位为5时,即x.5时,正数整数位+1,负数...
  • Math.floor(), Math.ceil() ,Math.round(), Math.rint(),
  • Math.round(15.5) 等于 16 Math.round(-15.5) 等于-15 因为四舍五入的原理是在参数上加 0.5 然后进行下取整。所以类似的 Math.round(15.6) 计算方式为 15.6 + 0.5 = 16.1,接着向下取整数为 16;Math.round(-15.6)...
  • python math

    千次阅读 2020-11-08 11:13:07
    import math #弧度、角度的转换 print(math.degrees(math.pi)) print(math.radians(180)) #三角函数(正弦、反正弦、余弦) print(math.sin(math.pi/3)) print(math.cos(math.pi/2-math.pi/3)) print(math.tan(math....
  • 公式神器 Mathpix Snip
  • JavaScript Math round

    千次阅读 2019-09-20 15:59:36
    JavaScript Math round var round = Math.round(5.5); console.log(round);//6
  • Math对象和ES6Math对象的扩展

    千次阅读 2018-11-20 21:59:45
    1.Math的静态属性  Math.E:常数e。  Math.LN2:2 的自然对数。  Math.LN10:10 的自然对数。  Math.LOG2E:以 2 为底的e的对数。  Math.LOG10E:以 10 为底的e的对数。  Math.PI:常数π。  Math....
  • Python mathmath.ceil函数

    千次阅读 2018-01-16 11:38:57
    import.math !!!!! 不能直接访问,需要导入math模块,然后使用math静态对象调用此函数。 Python数字ceil()方法返回x的最大值,即大于等于x的最小整数。 参数 x - 这是一个数字表达式。 返回值 此方法...
  • C#中Math函数简介

    千次阅读 2020-10-09 17:06:33
    C#中Math函数介绍 Math.abs() 计算绝对值 Math.acos() 计算反余弦值 Math.asin() 计算反正弦值 Math.atan() 计算反正切值 Math.atan2() 计算从x 坐标轴到点的角度 Math.ceil() 将数字向上舍入为最接近的整数 Math....
  • Android Math 使用介绍

    万次阅读 2018-03-14 11:38:45
    Android Math 其实就是一些数学公式,可以直接返回你想要的...Math.PI 返回记录的圆周率Math.E 返回记录e的常量Math.abs 返回绝对值Math.sin 返回正弦函数 Math.asin 反正弦函数Math.cos 返回余弦函数 Math.aco...
  • 1.Math.random():得到0-1之间的随机数   2.Math.round():四舍五入 根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。 小数点后第一位<5 正数:Math...
  • tf.math

    千次阅读 2019-07-26 17:39:46
    目录 一、函数列表 二、重要的API 1、tf.floor 2、tf.log 3、tf.reduce_mean ...6、tf.math.top_k ...7、tf.math.argmax ...8、tf.math.greater_equal ...9、tf.math.pow ...10、tf.math.multiply ...11、tf.math.sq...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,337
精华内容 57,734
关键字:

math