Math

This article needs a technical review. How you can help.

Resum

Math és un objecte proporcionat pel llenguatge que té propietats i mètodes que pretenen ajudar en càlculs matemàtics. L'objecte conté constants i funcions matemàtiques.

Descripció

A diferència d'altres objectes globals, Math no és un constructor. Totes les propietats i mètodes de Math són estàtics. Per a utilitzar la constant pi es fa anar Math.PI i la funció sinus es crida Math.sin(x), on x és l'argument que rebrà el mètode. Les constants tenen la presició d'un nombre real de JavaScript.

Propietats

Math.E
La constant de Euler (també coneguda com a nombre E) i la base dels logaritmes naturals, el seu valor aproximat és de 2.718.
Math.LN2
El logaritme natural de 2, el seu valor aproximat és de 0.693.
Math.LN10
El logaritme natural de 10, el seu valor aproximat és de 2.303.
Math.LOG2E
El logaritme de E en base 2, el seu valor aproximat és de 1.443.
Math.LOG10E
El logaritme de E en base 10, el seu valor aproximat és de 0.434.
Math.PI
La proporció entre la circumferència d'un cercle i el seu diàmetre, el seu valor aproximat és de 3.14159.
Math.SQRT1_2
La rel quadrada de un mig (1/2); tanmateix 1 dividit per la rel quadrada de 2, el seu valor aproximat és de 0.707.
Math.SQRT2
La rel quadrada de 2, el seu valor aproximat és de 1.414.

Mètodes

Fixeu-vos que les funcions (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) reben i retornen angles en radians. Per a convertir radians a graus cal dividir per (Math.PI / 180), o bé multiplicar si el que es pretèn es transformar graus a radians.

Cal destacar que la precisió de moltes de les funcions matemàtiques és depenent de la implementació. Això vol dir que el mateix codi pot donar resultats diferent en diferents navegadors, i fins i tot sota el mateix navegador o motor JS si es prova en diferents sistemes operatius or arquitectures.

Math.abs(x)
Retorna el valor absolut d'un nombre.
Math.acos(x)
Retorna l'arccosinus d'un nombre.
Math.acosh(x)
Retorna l'arccosinus hiperbòlic d'un nombre.
Math.asin(x)
Tetorna l'arcsinus d'un nombre.
Math.asinh(x)
Retorna l'arcsinus hiperbòlic d'un nombre.
Math.atan(x)
Retorna l'arctangent d'un nombre.
Math.atanh(x)
Retorna l'arctangent hiperbòlic d'un nombre.
Math.atan2(y, x)
Retorna l'arctangent del cocient dels paràmetres donats.
Math.cbrt(x)
Retorna la rel cúbica d'un nombre.
Math.ceil(x)
Retorna el nombre sencer més petit que és més gran o igual al nombre donat.
Math.clz32(x)
Retorna el nombre de zeros a l'esquerra que el nombre donat tindria si fós emmagatzemat en 32 bits.
Math.cos(x)
Retorna el cosinus d'un nombre.
Math.cosh(x)
Retorna el cosinus hiperbòlic d'un nombre.
Math.exp(x)
Retorna Ex, on x és el paràmetre i E és la constant de Euler (2.718 aproximadament).
Math.expm1(x)
Retorna exp(x) - 1.
Math.floor(x)
Retorna el nombre sencer més gran que és igual o menor que el nombre donat.
Math.fround(x)
Retorna el nombre en coma float de precisió simple més proper al nombre donat.
Math.hypot([x[, y[, …]]])
Retorna la rel quadrada del quadrat dels dos paràmetres donats.
Math.imul(x, y)
Retorna el resultat de multiplicar els dos paràmetres com a nombres sencers de 32 bits.
Math.log(x)
Retorna el logaritme natural (loge, també ln) d'un nombre.
Math.log1p(x)
Retorna el logaritme natural de 1 + x (loge, també ln) del nombre donat.
Math.log10(x)
Retorna el logaritme en base 10 d'un nombre.
Math.log2(x)
Retorna el logaritme en base 2 d'un nombre.
Math.max([x[, y[, …]]])
Retorna el major de zero o més nombres donats.
Math.min([x[, y[, …]]])
Retorna el menor de zero o més nombres donats.
Math.pow(base, exponent)
Retorna la base elevada a l'exponent, és a dir, baseexponent.
Math.random()
Retorna un nombre pseudo aleatori comprés entre 0 i 1.
Math.round(x)
Retorna el nombre sencer més proper al nombre donat.
Math.sign(x)
Retorna el signe de x, indicant si x és positiu, negatiu o zero.
Math.sin(x)
Retorna el sinus d'un nombre.
Math.sinh(x)
Retorna el sinus hiperbòlic d'un nombre.
Math.sqrt(x)
Retorna el resultat positiu de la rel quadrada d'un nombre.
Math.tan(x)
Retorna la tangent d'un nombre.
Math.tanh(x)
Retorna la tangent hiperbòlica d'un nombre.
Math.toSource()
Retorna la cadena de caràcters "Math".
Math.trunc(x)
Retorna la part sencera del nombre donat.

Especificacions

Especificació Estat Comentaris
ECMAScript 1a Edició. Standard Definició inicial. Implementada a JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
The definition of 'Math' in that specification.
Standard  
ECMAScript 6 (ECMA-262)
The definition of 'Math' in that specification.
Release Candidate Nous mètodes afegits: log10(), log2(), log1p(), expm1(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), hypot(), trunc(), sign(), imul(), fround(), cbrt() i clz32().

Compatibilitat amb navegadors

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suport bàsic (Yes) (Yes) (Yes) (Yes) (Yes)
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suport bàsic (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Vegeu també

Document Tags and Contributors

 Contributors to this page: teoli, Sheppy, enTropy
 Last updated by: teoli,