JavaScript Math
JavaScript Math
2023-09-11 14:22:55 时间
Math 对象用于执行数学任务。
Math 对象的属性
- E
返回算术常量 e,即自然对数的底数(约等于2.718)。 - LN2
返回 2 的自然对数(约等于0.693)。 - LN10
返回 10 的自然对数(约等于2.302)。 - LOG2E
返回以 2 为底的 e 的对数(约等于 1.414)。 - LOG10E
返回以 10 为底的 e 的对数(约等于0.434)。 - PI
返回圆周率(约等于3.14159)。 - SQRT1_2
返回返回 2 的平方根的倒数(约等于 0.707)。 - SQRT2
返回 2 的平方根(约等于 1.414)。
<!DOCTYPE html>
<html>
<body>
<script>
function append(name, value) {
document.write("<p>"+name+" : "+value+"</p>");
}
append("Math.E", Math.E);
append("Math.LN2", Math.LN2);
append("Math.LN10", Math.LN10);
append("Math.LOG2E", Math.LOG2E);
append("Math.LOG10E", Math.LOG10E);
append("Math.PI", Math.PI);
append("Math.SQRT1_2", Math.SQRT1_2);
append("Math.SQRT2", Math.SQRT2);
</script>
</body>
</html>
Math 对象的方法
- abs(x)
返回数的绝对值。 - acos(x)
返回数的反余弦值。x 必须介于 [-1.0, 1.0],否则将返回 NaN。返回值介于 [0, PI]。 - asin(x)
返回数的反正弦值。x 必须介于 [-1.0, 1.0],否则将返回 NaN。返回值介于 [-PI/2, PI/2]。 - atan(x)
返回 x 的反正切值。返回值介于 [-PI/2, PI/2]。 - atan2(x,y)
返回值介于 [-PI, PI]。返回 (x, y) 点与0点方向的夹角,顺时针方向为正,逆时针方向为负。 - ceil(x)
对数进行上舍入。无论正数还是负数,都往大的靠拢 - cos(x)
返回数的余弦。x 是一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。返回值在 -1.0 到 1.0 之间。 - exp(x)
返回 e 的指数。 - floor(x)
对数进行下舍入。无论正数还是负数,都往小的靠拢 - log(x)
返回数的自然对数(底为e)。 - max(x …… )
返回 2 个或多个数中最大的那一个。 - min(x ……)
返回 2 个或多个数中最小的那一个。 - pow(x,y)
返回 x 的 y 次幂。 - random()
返回 0 ~ 1 之间的随机数。可能为0,但总是小于1,即 [ 0, 1 )。 - round(x)
把数四舍五入为最接近的整数。 - sin(x)
返回一个数字的正弦。x 是一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。返回值在 -1.0 到 1.0 之间。 - sqrt(x)
返回数的平方根。 - tan(x)
返回一个表示某个角的正切的数值。x 是一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。
<!DOCTYPE html>
<html>
<body>
<script>
function appendValue(name, value) {
document.write(name + " : " + value + "<br>");
}
function appendDegreeValue(name, radian) {
var degree = radian / Math.PI * 180;
document.write(name + " : " + degree + "<br>");
}
//输出反三角函数在每一象限的角度值
function trigonometricFunction(func) {
document.write(func.name + " arguments.length = " + func.length + "<br>");
switch(func.length) {
case 1:
appendDegreeValue(func.name + "(1)", func(1));
appendDegreeValue(func.name + "(-1)", func(-1));
break;
case 2:
appendDegreeValue(func.name + "(1,1)", func(1,1));
appendDegreeValue(func.name + "(1,2)", func(1,2));
appendDegreeValue(func.name + "(-1,1)", func(-1,1));
appendDegreeValue(func.name + "(-1,-1)", func(-1,-1));
appendDegreeValue(func.name + "(1,-1)", func(1,-1));
break;
}
}
//四舍五入函数
function roundFunction(func) {
document.write(func.name + "<br>");
appendValue(func.name + "(1.6)", func(1.6));
appendValue(func.name + "(1.3)", func(1.3));
appendValue(func.name + "(-1.3)", func(-1.3));
appendValue(func.name + "(-1.6)", func(-1.6));
}
trigonometricFunction(Math.acos);
trigonometricFunction(Math.asin);
trigonometricFunction(Math.atan);
trigonometricFunction(Math.atan2);
document.write("<br/>")
roundFunction(Math.ceil);
roundFunction(Math.floor);
roundFunction(Math.round);
</script>
</body>
</html>
相关文章
- javascript/JS常用正则表达式
- javascript中的in运算符
- 第一百零八节,JavaScript,内置对象,Global对象字符串编码解码,Math对象数学公式
- 单线程的JavaScript
- JavaScript Math Object 数字
- java 11 移除的一些其他内容,更简化的编译运行程序,Unicode 10,移除了不太使用的JavaEE模块和CORBA技术,废除Nashorn javascript引擎,不建议使用Pack200 相关api
- [Javascript] Natively Format JavaScript Dates and Times
- [Javascript] Primitive value are immutable
- [Javascript] Replicate JavaScript Constructor Inheritance with Simple Objects (OLOO)
- [Unit Testing] Fundamentals of Testing in Javascript
- [Javascript] How to use JavaScript's String.replace
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Javascript] Avoiding Mutations in JavaScript with Immutable Data Structures
- [Javascript] Write a Generator Function to Generate the Alphabet / Numbers
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Algorithm] Breadth First JavaScript Search Algorithm for Graphs
- [Javascript Crocks] Understand the Maybe Data Type
- 不使用任何框架,手写纯 JavaScript 实现上传本地文件到 ABAP 服务器
- SAP Cloud for Customer里的HTML Mashup的JavaScript编程功能
- JavaScript:Date将时间戳转换为时间对象
- JavaScript--序列化以及转义
- 《精通javascript》几个简单的函数
- JavaScript函数基础
- JavaScript脚本引擎SpiderMonkey