Object:Math——对数据的数学计算

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)

Math方法

  • abs() //返回数的绝对值。
  • acos() //返回数的反余弦值。
  • asin() //返回数的反正弦值。
  • atan() //以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
  • atan2(y,x) //返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)
  • ceil(x) //对数进行上舍入。————向上取整[x为一个数值]

document.write(Math.ceil(3.4));//结果为:4

  • floor(x) //对数进行下舍入。————向下取整
  • round(x) //把数四舍五入为最接近的整数。
  • cos(x) //返回数的余弦。
  • exp(x) //返回 e 的指数。
  • log(x) //返回数的自然对数(底为e)。
  • max(x,y) //返回 x 和 y 中的最高值。
  • min(x,y) //返回 x 和 y 中的最低值。
  • pow(x,y) //返回 x 的 y 次幂。
  • random() //返回 0 ~ 1 之间的随机数。

若是返回1~10之间的随机数

document.write(Math.random()*10);

使用random ()方法和round(),计算不大于10的整数:  document.write(Math.round(Math.random()*10))

  • sin(x) //返回数的正弦。
  • sqrt(x) //返回数的平方根。
  • tan(x) //返回角的正切。
  • toSource() //返回该对象的源代码。
  • valueOf() //返回 Math 对象的原始值
时间: 2024-11-07 17:02:05

Object:Math——对数据的数学计算的相关文章

关于JS数学计算精度不准和自动转科学计数法的问题

在javaScript中,数学计算是一个很坑爹的问题, 由于系统二进制转十进制的误差,导致浮点数的运算精度很不理想,经常会出现一些意想不到的问题. 而js自动将小数转为科学计数法的问题,也让一些自己写数学插件的同学痛苦不已. 第一个,浮点数计算精度: 比如:1.2*3 = 3.599999999.... 解决办法: ⑴将浮点数乘以10的n次幂化为整数,再进行计算,之后再除以10的n次幂,就可以得到我们想要的数值.即:1.2*3 = 12*3/10 = 3.6;(n为小数点后数位之和); 至于多个

dx11 入门 Tutorial 04: DX、HLSL中矩阵的内存存储和数学计算方式 DirectXSampleBrowser(June 2010)

主要是两方面: 1.shader数据和dx的通信,使用constant Buffer 2.矩阵的数学计算方式和内存存储方式再DX和HLSL中的异同 先说第一个: dx中的常量数据matrix等传入shader中流程: The first thing that we need to do is declare three constant buffer variables. Constant buffers are used to store data that the application n

理工科应该的知道的C/C++数学计算库(转)

理工科应该的知道的C/C++数学计算库(转) 作为理工科学生,想必有限元分析.数值计算.三维建模.信号处理.性能分析.仿真分析...这些或多或少与我们常用的软件息息相关,假如有一天你只需要这些大型软件系统的某一个很有限的功能,你是不是也要因此再用一用那动辄几个g的软件呢?其实我觉得如果系统不是很大,不是很复杂,我们个人完全有可能自己去编写代码来实现这些‘’有限的功能‘’.别以为这是件很困难的事情,我总以为大学期间学的c语言是极其有用的,只要你会基本的c语言语法,你就可以的. 下面我来介绍几个非常

JAVA写个东西读取TXT中的数据 且要计算出平均值和总值 最后还要按总值排序

AVA写个东西读取TXT中的数据 且要计算出平均值和总值 最后还要按总值排序 例如:要计算a.txt文档中内容可如下: 学号 姓名    语文 数学 英语 平均值 总值 排序 1    肯德基   90   98   97 2    经典款   98   97   92 3    肯德的   93   92   97 import java.io.*; import java.io.File; import java.util.ArrayList; import java.util.Iterat

bash/shell 数学计算

$ echo $((20.0/7)) $ zcalc $ bc <<< 20+5/2 $ bc <<< 'scale=4;20+5/2' $ expr 20 + 5 $ calc 2 + 4 $ node -pe 20+5/2 # Uses the power of JavaScript, e.g. : node -pe 20+5/Math.PI $ echo 20 5 2 / + p | dc $ echo 4 k 20 5 2 / + p | dc $ perl -

【JavaScript】数学计算的函数与数字的格式化

JavaScript中使用5中数学计算符号,+,-,*,/,% 常用的函数 Math.ceil 向上取整,Math.ceil(4.2)的返回值为5 Math.floor  向下取整,Math.floor(4.7)的返回值为4 Math.round  四舍五入,Math.round(4.2)的返回值为4,Math.round(4.7)的返回值为5 Math.pow  计算幂值,Math.pow(2,4)返回16 Math.sqrt 开方计算,Math,sqrt(9)返回3 Math.random

4 个用于执行高级数学计算的 JavaScript 库

在使用JavaScript执行数学方面的任务时,往往要用到浮点运算,且需要精确到某位小数,这就容易造成错误,而且会相当费时.因此,如果你需要做一些高精度的数学计算的编程工作,比如财务或科学计算,那么你一定需考虑使用下面的这些库. 1.  numbers.js numbers.js提供了大量的.可用于服务器端的数学功能,你可以用它来执行下面这些任务: 基本计算(如两数相加) 复数 微积分 数字信号处理(DSP) 矩阵运算 素数计算 统计 迭代计算(如斐波那契数列) 要使用numbers.js,你首

[笔记]shell编程:数学计算

在shell Script中,有好几种进行数学运算的方法,虽然有几个效果差不多,在编写程序的时候使用一种方法就够了,但是我们可能还需要学习别人的程序啊,在阅读别人的程序的时候不能不认识这些东西吧.所以,留个笔记. 一.expr 命令  --  expr 允许在命令行上处理数学表达式,但是略显拙劣. 例:$ expr 1 + 5    #注意在表达式中要有空格,如果写成1+5那么结果就不是我们想要的了. expr命令能够识别一些不同的数学和字符串操作符: 操作符 描述 arg1 | arg2 如果

大数据时代,计算模式从客户机/服务器到节点的转变

在数据库时代,计算机在分布体系中的角色有明确划分,不是客户机就是服务器,通常是一台服 务器连着多台客户机,服务器承担存储和计算的工作,客户机负责显示服务器的处理结果.高性能的计算机,比如小型机会被做为服务器,低端的计算机,如个人计 算机成为客户机.这就是以前经常说的Client/Server(客户机/服务器)结构. 到了大数据时代,这种角色已经悄然发生了变化.客户机/服务器的概念已经模糊化,被"节点"的概念取代.而这种变化的原因,归根结底,还是数据处 理需求发生了本质变化,迫使数据处理