函数注意事项

剧情:二个数的微小整数,平方,随机数
别的数学上常用的,去API里面找些对象试一下,在Java.lang包里面

  • Math.abs(num) : 返回num的相对值

  • Math.acos(num) : 返回num的反余弦值

  • Math.asin(num) : 返回num的左右弦值

  • Math.atan(num) : 返回num的左右切值

  • Math.atan2(y,x) : 返回y除以x的商的左右切值

  • Math.ceil(num) : 再次来到大于num的小不点儿整数

  • Math.cos(num) : 返回num的余弦值

  • Math.exp(x) : 再次回到以自然数为底,x次幂的数

  • Math.floor(num) : 重回小于num的最大整数

  • Math.log(num) : 返回num的自然对数

  • Math.max(num1,num2) : 返回num1num2中非常大的3个

  • Math.min(num1,num2) : 返回num1num2中很小的一个

  • Math.pow(x,y) : 返回xy次方的值

  • Math.random() : 返回01里面包车型大巴1个Infiniti制数

  • Math.round(num) : 返回num肆舍伍入后的值

  • Math.sin(num) : 返回num的正弦值

  • Math.sqrt(num) : 返回num的平方根

  • Math.tan(num) : 返回num的正切值

  • Math.E : 自然数(2.718281828459045)

  • Math.LN2 : 2的自然对数(0.6931471805599453)

  • Math.LN10 : 10的自然对数(2.302585092994046)

  • Math.LOG2E : log 2 为底的自然数(1.4426950408889634)

  • Math.LOG10E : log 10 为底的自然数(0.4342944819032518)

  • Math.PI : π(3.141592653589793)

  • Math.SQRT1_2 : 1/2的平方根(0.7071067811865476)

  • Math.SQRT2 : 2函数注意事项。的平方根(1.4142135623730951)

一.无法显式地开创3个Math对象,直接行使它就能够了;

javaScript中Math()函数注意事项,javascriptmath

一.无法显式地成立3个Math对象,间接选择它就足以了;

贰.Math对象无法储存数据,和String,Date对象分裂;

3.前方知道了parseInt()函数会通过消去小数点前面的整套,来使2个小数变成整数(因此贰四.99九变为二4).平常大家必要修正确的盘算。

于是乎通过Math对象的那多少个措施:

round():当小数是0.5要么高于0.五的时候,向上入1人;

ceil():始终向上舍入,因此2三.75成为贰4,23.二伍也是这么;

floor():始终向下舍入,因而二三.7伍酿成二三,23.二伍也是那般;

<DOCTYPE html>
<html>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <head>
    <title>Math函数</title>
  </head>
  <script type="text/javascript">
    var userInput=prompt("请输入一个数","");
    document.write("round()=",+Math.round(userInput));
    document.write("ceil()=",+Math.ceil(userInput));
    document.write("floor()=",+Math.floor(userInput));

  </script>
  <body>
  </body>
</html>

肆.得以行使Math对象的random()方法,生成多个压倒等于0,但低于一的私自小数。常常为了采用它,你必要再乘以某些数,然后在接纳个中的3个舍入方法。

var diceThrow=Math.round(Math.random()*6)+1;
document.write("You threw a "+diceThrow);

附上Math对象的点子

一.扬弃小数部分,保留整数有个别
parseInt(5/2)
2.进步取整,有小数就整数有个别加一
Math.ceil(5/2)
3,肆舍5入.
Math.round(5/2)
4,向下取整
Math.floor(5/2)
Math 对象的方式
FF: Firefox, N: Netscape, IE: Internet Explorer
方法 描述 FF N IE
abs(x) 重回数的相对值 一 贰 叁
acos(x) 重临数的反余弦值 一 二 三
asin(x) 重返数的左右弦值 一 2 3
atan(x) 以介于 -PI/二 与 PI/贰 弧度之间的数值来回到 x 的左右切值 一 2 3
atan2(y,x) 再次来到从 x 轴到点 (x,y) 的角度(介于 -PI/二 与 PI/二 弧度之间) 1
二 3
ceil(x) 对3个数进行上舍入。 1 2 三
cos(x) 重回数的余弦 壹 二 三
exp(x) 返回 e 的指数。 1 2 3
floor(x) 对贰个数举行下舍入。 壹 2 三
log(x) 重返数的自然对数(底为e) 一 2 三
max(x,y) 重临 x 和 y 中的最高值 1 二 三
min(x,y) 再次来到 x 和 y 中的最低值 壹 2 三
pow(x,y) 返回 x 的 y 次幂 1 2 3
random() 返回 0 ~ 一 里边的随机数 一 二 三
round(x) 把一个数4舍5入为最左近的平头 一 二 三
sin(x) 重临数的正弦 壹 2 3
sqrt(x) 再次来到数的平方根 一 二 三
tan(x) 重返一个角的正切 1 2 3
toSource() 代表对象的源代码 壹 四 –
valueOf() 重回三个 Math 对象的原始值

  1. Math.abs(num) : 再次来到num的绝对值
  2. Math.acos(num) : 重返num的反余弦值
  3. Math.asin(num) : 再次来到num的左右弦值
  4. Math.atan(num) : 重回num的左右切值
  5. Math.atan贰(y,x) : 重返y除以x的商的左右切值
  6. Math.ceil(num) : 重返大于num的小不点儿整数
  7. Math.cos(num) : 重临num的余弦值
  8. Math.exp(x) : 再次来到以自然数为底,x次幂的数
  9. Math.floor(num) : 重回小于num的最大整数
    十.Math.log(num) : 再次回到num的自然对数
    1一.Math.max(num一,num二) : 再次回到num1和num第22中学十分大的二个
    1二.Math.min(num壹,num二) : 重临num一和num第22中学十分的小的三个
    1三.Math.pow(x,y) : 重返x的y次方的值
    1四.Math.random() : 重返0到1里边的三个随机数
    1伍.Math.round(num) : 重返num4舍5入后的值
    1陆.Math.sin(num) : 重返num的正弦值
    一七.Math.sqrt(num) : 重返num的平方根
    1八.Math.tan(num) : 再次回到num的正切值
    19.Math.E : 自然数(2.718281828459045)
    20.Math.LN二 : 二的自然对数(0.693147180559九四伍三)
    贰1.Math.LN十 : 十的自然对数(贰.3025850929940四六)
    2二.Math.LOG2E : log 二 为底的自然数(一.442695040888963四)
    二3.Math.LOG十E : log 十 为底的自然数(0.4342944819022518)
    24.Math.PI : π(3.141592653589793)
    25.Math.SQRT1_二 : 一半的平方根(0.707十6781186547陆)
    二六.Math.SQRT二 : 2的平方根(1.414213562373095壹)

上述所述就是本文的全部内容了,希望大家能够欣赏。

1.不可能显式地创立3个Math对象,直接选取它就足以了;
贰.Math对象不能够积存数据,和String,Date对象…

Math.ceil()重回多少个大于这一个小数的小不点儿整数,比方1二.5615陆,重临一三

Number型 常用的数字函数
  • 声明

    var i = 1;

    var i = new Number(1);

 

  • 字符串与数字间的改变

    var i = 1;

    var str = i.toString(); //结果: “1”

    var str = new String(i); //结果: “1”

    i = parseInt(str); //结果: 1

    i = parseFloat(str); //结果: 1.0

    //注意: parseInt,parseFloat会把一个好像于”3贰G”的字符串,强制转变到3二

 

  • 推断是或不是为可行的数字

    var i = 123; var str = “string”;

    if( typeof i == “number” ){ } //true

    //某个方法(如:parseInt,parseFloat)会回到叁个异样的值NaN(Not a Number)

    //请留意第三点中的[注意],此方法不完全吻合推断二个字符串是不是是数字型!!

    i = parseInt(str);

    if( isNaN(i) ){ }

 

  • 数字型比较

    //此知识与[字符串相比较]一样

    • 小数转整数

    var f = 1.5;

    var i = Math.round(f); //结果:二 (4舍5入)

    var i = Math.ceil(f); //结果:2 (再次回到大于f的细小整数)

    var i = Math.floor(f); //结果:1 (重回小于f的最大整数)

 

  • 格式化呈现数字

    var i = 3.14159;

    //格式化为两位小数的浮点数

    var str = i.toFixed(2); //结果: “3.14”

    //格式化为五人数字的浮点数(从左到右5个人数字,不够补零)

    var str = i.toPrecision(5); //结果: “3.1415”

 

  • X进制数字的调换

    var i = parseInt(“0x1f”,16);

    var i = parseInt(i,10);

    var i = parseInt(“11010011”,2);

 

  • 随机数

    //重回0-一时期的随机小数

    var rnd = Math.random();

    //重返0-n之间的率性整数(不包含n)

    var rnd = Math.floor(Math.random() * n)

 

贰.Math对象不可能储存数据,和String,Date对象差异;

Math.pow(9, 2);  //9的平方81.0

5.Regex

//在这个最大的对象的原型上加一个extends方法 使得下面所有的原型 都有这个方法
 //这个原型的作用是通过迭代 复制传进来的构造器的所有的原型的方法

 Object.prototype.extends = function(parent){
     //console.log(parent.prototype);

    for(var prop in parent.prototype){
        //console.log(prop);//eat extends
        this.prototype[prop] = parent.prototype[prop];//复制传进来的构造器的所有的原型的方法给当前正在调用这个方法的对象
    }
 }

 function Person(name){
    this.name = name;
 }
 Person.prototype = {
    eat:function(){
        alert(this.name+"在吃饭");
    }
 };

 function Father(name){
    this.name = name;
 }

 Father.extends(Person);//extends方法是最大的对象Object加的方法 所有的子孙 构造器都有这个方法

 var f = new Father("小头爸爸");
 f.eat();

 

三.面前知道了parseInt()函数会通过消去小数点前边的成套,来使几个小数产生整数(由此二肆.999变为二四).平日我们需求更准确的妄想。

Math.random()     //随机八个超越等于0,小于一的小数
Random类,有nextInt()方法,里面放三个数,正是在稍微内的人身自由数

壹部分图示


澳门葡京备用网址 1

 

澳门葡京备用网址 2

文/poetries(简书小编)
最初的小说链接:

于是乎通过Math对象的那多少个章程:

//两种随机使用
for(int x = 0; x < 10; x++){
    int d = (int) Math.ceil(Math.random()*6); //随机1-6
    System.out.println(d);
}

Random r = new Random();
for(int x = 0; x < 10; x++){
    double d = r.nextDouble();
    int d = r.nextInt(6) + 1;
    System.out.println("random:"+d+",i = "+i);
}

round():当小数是0.5要么高于0.5的时候,向上入1位;

 

ceil():始终向上舍入,因而二三.7五化为24,2三.2五也是那样;

floor():始终向下舍入,因此二3.75产生2三,贰3.25也是那般;

<DOCTYPE html>
<html>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <head>
    <title>Math函数</title>
  </head>
  <script type="text/javascript">
    var userInput=prompt("请输入一个数","");
    document.write("round()=",+Math.round(userInput));
    document.write("ceil()=",+Math.ceil(userInput));
    document.write("floor()=",+Math.floor(userInput));

  </script>
  <body>
  </body>
</html>

四.方可选取Math对象的random()方法,生成一个超过等于0,但低于一的大4小数。日常为了利用它,你须求再乘以某些数,然后在采用在那之中的3个舍入方法。

var diceThrow=Math.round(Math.random()*6)+1;
document.write("You threw a "+diceThrow);

附上Math对象的诀要

一.抛弃小数部分,保留整数部分
parseInt(5/2)
二.进步取整,有小数就整数有的加壹
Math.ceil(5/2)
3,四舍5入.
Math.round(5/2)
4,向下取整
Math.floor(5/2)
Math 对象的章程
FF: Firefox, N: Netscape, IE: Internet Explorer
方法 描述 FF N IE
abs(x) 重返数的相对化值 一 二 3
acos(x) 再次回到数的反余弦值 1 2 3
asin(x) 重回数的左右弦值 一 贰 叁
atan(x) 以介于 -PI/2 与 PI/贰 弧度之间的数值来回到 x 的左右切值 1 二 三
atan②(y,x) 再次来到从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间) 1
二 3
ceil(x) 对3个数实行上舍入。 一 贰 三
cos(x) 再次回到数的余弦 一 2 三
exp(x) 返回 e 的指数。 1 2 3
floor(x) 对一个数进行下舍入。 一 2 三
log(x) 重回数的自然对数(底为e) 一 二 ③
max(x,y) 再次回到 x 和 y 中的最高值 一 二 三
min(x,y) 重返 x 和 y 中的最低值 1 二 三
pow(x,y) 返回 x 的 y 次幂 1 2 3
random() 返回 0 ~ 一 之间的人身自由数 一 2 三
round(x) 把多少个数4舍伍入为最相仿的整数 壹 二 叁
sin(x) 再次回到数的正弦 1 二 三
sqrt(x) 重回数的平方根 一 二 三
tan(x) 再次来到二个角的正切 一 2 三
toSource() 代表对象的源代码 壹 ④ –
valueOf() 重回一个 Math 对象的原始值

  1. Math.abs(num) : 重回num的相对化值
  2. Math.acos(num) : 再次来到num的反余弦值
  3. Math.asin(num) : 再次来到num的左右弦值
  4. Math.atan(num) : 重返num的左右切值
  5. Math.atan2(y,x) : 重回y除以x的商的左右切值
  6. Math.ceil(num) : 重临大于num的微乎其微整数
  7. Math.cos(num) : 再次回到num的余弦值
  8. Math.exp(x) : 重返以自然数为底,x次幂的数
  9. Math.floor(num) : 重返小于num的最大整数
    10.Math.log(num) : 再次来到num的自然对数
    1一.Math.max(num一,num二) : 再次来到num一和num第22中学相当大的1个
    12.Math.min(num1,num2) : 再次回到num一和num第22中学相当小的1个
    一3.Math.pow(x,y) : 再次回到x的y次方的值
    1四.Math.random() : 重返0到一里边的三个Infiniti制数
    15.Math.round(num) : 重临num4舍5入后的值
    1陆.Math.sin(num) : 再次来到num的正弦值
    一7.Math.sqrt(num) : 重临num的平方根
    1八.Math.tan(num) : 再次回到num的正切值
    19.Math.E : 自然数(2.718281828459045)
    20.Math.LN二 : 贰的自然对数(0.693147180559945三)
    2一.Math.LN十 : 十的自然对数(二.3025850929940肆陆)
    2②.Math.LOG二E : log 2 为底的自然数(一.442695040888963四)
    2三.Math.LOG10E : log 十 为底的自然数(0.4342944八一玖零二251捌)
    24.Math.PI : π(3.141592653589793)
    25.Math.SQRT1_澳门葡京备用网址 ,贰 : 5/10的平方根(0.707106781186547陆)
    二六.Math.SQRT贰 : 二的平方根(1.4142135623730951)

如上所述正是本文的全体内容了,希望大家能够欣赏。

您大概感兴趣的稿子:

  • 浅谈js内置对象Math的属性和艺术(推荐)
  • Javascript之Math对象详解
  • JavaScript Math.round()
    方法
  • 在javascript中自由数 math
    random怎么着转换钦定范围数值的妄动数
  • 简单介绍JavaScript中用于拍卖正切的Math.tan()方法
  • JavaScript中的Math.sin()方法应用详解
  • 在JavaScript中央银行使对数Math.log()方法的科目
  • JavaScript中选择指数方法Math.exp()的简单介绍
  • 简单介绍JavaScript中Math.cos()余弦方法的选择
  • 浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website