1. Objeto matemático
1.1 Introducción
El objeto matemático es un objeto matemático que proporciona cálculos matemáticos de datos, como: obtener valores absolutos, redondear hacia arriba, etc. No hay constructor, no se puede inicializar, solo se proporcionan propiedades y métodos estáticos.
1.2 Constructor
Ninguno: el objeto matemático no tiene constructor y no se puede inicializar. Solo se proporcionan propiedades y métodos estáticos.
1.3 Propiedades estáticas
1.3.1 Math.e: constante e. Devuelva el número base de logaritmo natural: 2.718281828459045
1.3.2 Math.pi: constante π. Devolver el valor de PI: 3.141592653589793
1.4 Método estático
1.4.1 Math.sin (valor): función sinuso
1.4.2 Math.cos (valor): función coseno
1.4.3 Math.tan (valor): función tangente
1.4.4 Math.asin (valor): función sinusoidal inversa
1.4.5 Math.acos (valor): función de coseno inverso
1.4.6 Math.atan (valor): función arctangent
1.4.7 Math.abs (valor): devuelve el valor absoluto
parámetro:
①Value {número | NumbersTr}: una cadena de números o números puros.
Valor de retorno:
{Número} Devuelve el valor absoluto del parámetro. Si el parámetro no es un número, devuelva nan.
Ejemplo:
La copia del código es la siguiente:
H.Abs ('123'); // => 123: cadena numérica pura
Math.abs ('-123'); // => 123
Math.abs (123); // => 123
Math.abs (-123); // => 123
Math.abs ('123a'); // => nan: cadena numérica no pura
1.4.8 Math.ceil (valor): redondea un número, no redondeando
parámetro:
①Value {número | NumbersTr}: una cadena de números o números puros.
Valor de retorno:
{Número} Devuelve el valor redondeado. Si el parámetro no es un número, devuelva nan.
Ejemplo:
La copia del código es la siguiente:
Math.ceil (2.7); // => 3
Math.ceil (2.3); // => 3: 2.3 redondea y regrese 3
Math.ceil (-2.7); // => -2
Math.ceil (-2.3); // => -2
Math.ceil ('2.7'); // => 3: cadena numérica pura
Math.ceil ('2.7a'); // => nan: cadena numérica no pura
1.4.9 Math.floor (valor): redondea hacia abajo un número, no redondeando
parámetro:
①Value {número | NumbersTr}: una cadena de números o números puros.
Valor de retorno:
{Número} Devuelve el valor redondeado. Si el parámetro no es un número, devuelva nan.
Ejemplo:
La copia del código es la siguiente:
Math.floor (2.7); // => 2
Math.floor (2.3); // => 2
Math.floor (-2.7); // => -3: -2.7 redondea y return -3
Math.floor (-2.3); // => -3
Math.floor ('2.7'); // => 2: cadena numérica pura
Math.floor ('2.7a'); // => nan: cadena numérica no pura
1.4.10 Math.max (Value1, Value2 ... Valuen): Devuelve el valor máximo en el parámetro
parámetro:
①Value1, valor2 ...... valuen {número | NumbersTr}: una cadena de números o números puros.
Valor de retorno:
{Número} Devuelve el valor máximo. Si un parámetro no es un número, devuelva nan.
Ejemplo:
La copia del código es la siguiente:
Math.max (1, 2, 3, 4, 5); // => 5
Math.max (1, 2, 3, 4, '5'); // => 5
Math.max (1, 2, 3, 4, 'a'); // => nan
1.4.11 Math.min (Value1, Value2 ... Valuen): Devuelve el valor más pequeño en el parámetro
parámetro:
①Value1, valor2 ...... valuen {número | NumbersTr}: una cadena de números o números puros.
Valor de retorno:
{Número} Devuelve el valor máximo. Si un parámetro no es un número, devuelva nan.
Ejemplo:
La copia del código es la siguiente:
Math.min (1, 2, 3, 4, 5); // => 1
Math.min ('1', 2, 3, 4, 5); // => 1
Math.min (1, 2, 3, 4, 'a'); // => nan
1.4.12 Math.Pow (x, y): regresa al poder y de x
parámetro:
①x {número | NumbersTr}: una cadena de números o números puros.
②y {número | NumbersTr}: una cadena de números o números puros.
Valor de retorno:
{Número} regresa a la potencia y de x. Si un parámetro no es un número, devuelva nan.
Ejemplo:
La copia del código es la siguiente:
Math.Pow (2, 3); // => 8: 2 al poder de 3
Math.pow (3, 2); // => 9: 3 al segundo poder
Math.Pow ('4', 2); // => 16: 4 al segundo poder
Math.Pow ('2a', 2); // => nan
1.4.13 Math.random (): Devuelve un número pseudo-aleatorio, mayor que 0, menos de 1.0
Parámetros: ninguno
Valor de retorno:
{Número} Devuelve un número pseudo-aleatorio, mayor que 0, menos de 1.0
Ejemplo:
La copia del código es la siguiente:
Math.random (); // => 0.8982374747283757
Math.random (); // => 0.39617531932890415
Math.random (); // => 0.35413061641156673
Math.random (); // => 0.054441051790490746
1.4.14 Math.round (valor): redondeado y redondeado
parámetro:
①Value {número | NumbersTr}: una cadena de números o números puros.
Valor de retorno:
{Integer} devuelve el entero después de que el parámetro se redondea. Si el parámetro no es un número, devuelva nan.
Ejemplo:
La copia del código es la siguiente:
Math.round (2.5); // => 3
Math.round (2.4); // => 2
Math.round (-2.6); // => -3
Math.round (-2.5); // => -2: -2.5 redondeado a -2
Math.round (-2.4); // => -2
Math.round ('2.7'); // => 3: cadena numérica pura
Math.round ('2.7a'); // => nan: cadena numérica no pura
1.4.15 Math.Sqrt (valor): Devuelve la raíz cuadrada del parámetro
parámetro:
①Value {número | NumbersTr}: una cadena de números o números puros
Valor de retorno:
{Número} Devuelve la raíz cuadrada del parámetro
Ejemplo:
La copia del código es la siguiente:
console.log (math.sqrt (9)); // => 3
console.log (math.sqrt (16)); // => 4
console.log (math.sqrt ('25 ')); // => 5
console.log (math.sqrt ('a')); // => nan
2. Objeto numérico
2.1 Introducción
El objeto número es un objeto numérico, que incluye enteros, números de puntos flotantes, etc. en JS.
2.2 Definición
La copia del código es la siguiente:
var a = 1;
var b = 1.1;
2.3 Propiedades estáticas
2.3.1 Número.max_value: representa el número más grande en JS, aproximadamente 1.79E+308
2.3.2 Número.min_value: representa el número más pequeño en JS, aproximadamente 5e-324
2.3.3 Number.nan: Devuelve NAN, que representa un valor no numérico, que es diferente de cualquier otro número, incluida la propia NAN. Number.isnan () debe usarse para hacer juicios.
2.3.4 Number.Negative_Infinity: return -infinity, indicando infinito negativo.
2.3.5 Número. Positivo_infinidad: Devuelve Infinity, lo que indica que es infinito. Si el valor calculado es mayor que el número.max_value, se devolverá el infinito.
2.4 Método estático
2.4.1 Number.Isinteger (valor): determine si el parámetro es un entero
parámetro:
①Value {número}: número
Valor de retorno:
{Boolean} Devuelve si el parámetro es un entero. Una cadena entera pura también devuelve falso.
Ejemplo:
La copia del código es la siguiente:
Número.isintager (1); // => verdadero
Número.isinteger (1.1); // => falso
Número.isinteger ('1'); // => falso: una cadena de entero puro también devuelve falso
Número.isinteger ('1.1'); // => falso
Número.isinteger ('a'); // => False: la falta de cuerda devuelve falso
2.4.2 Número.isnan (valor): determine si el parámetro es nan
parámetro:
①Value {objeto}: cualquier tipo
Valor de retorno:
{Boolean} Devuelve si el parámetro es nan.
Ejemplo:
La copia del código es la siguiente:
Número.isnan (nan); // => verdadero
Número.isnan ('nan'); // => falso: 'nan' cadena, no nan
Número.isnan (1); // => falso
Número.isnan ('1'); // => falso
2.4.3 Número.
parámetro:
①Value {número | NumbersTr}: una cadena de números o números puros
Valor de retorno:
{Integer | Float} Devuelve el valor entero o de punto flotante
Ejemplo:
La copia del código es la siguiente:
Número.parsefloat (1); // => 1: entero o devuelto entero
Número.parsefloat (1.1); // => 1.1
Número.parsefloat ('1aaa'); // => 1: la cadena está precedida por un número, solo se devuelve el número
Número.parsefloat ('1.1aaa'); // => 1.1
Número.parsefloat ('a1'); // => nan: número no inicial, devuelve nan
Número.parsefloat ('a'); // => nan
2.4.4 Number.ParseInt (valor): Convierta los parámetros en enteros
parámetro:
①Value {número | NumbersTr}: una cadena de números o números puros
Valor de retorno:
{Integer} Devuelve el valor entero
Ejemplo:
La copia del código es la siguiente:
Número.parseint (1); // => 1
Número.ParseInt (1.1); // => 1: el número de punto flotante devuelve entero
Number.ParseInt ('1aaa'); // => 1: la cadena está precedida por un número, solo se devuelve el número
Número.parseInt ('1.1aaa'); // => 1
Number.ParseInt ('A1'); // => nan: número no inicial, devuelve nan
Number.ParseInt ('A'); // => nan
2.5 Método de ejemplo
2.5.1 a Exexponential (valor): convierta un número a tipo exponencial, y el parámetro representa el número de dígitos después del punto decimal
parámetro:
①Value {número}: representa el número de dígitos después del punto decimal
Valor de retorno:
{String} Devuelve la cadena de tipo exponencial convertida
Ejemplo:
La copia del código es la siguiente:
(123456789) .Toexponential (2); // => 1.23e+8: 2 decimales lugares
(123456789) .Toexponential (5); // => 1.23457e+8: 5 Decimal Places
(123456789) .Toexponential (10); // => 1.2345678900e+8: 10 decimales, y 0 se usa para completar el número de dígitos insuficientes
2.5.2 tofixed (valor): convierta un número en una cadena con un número decimal especificado. Si no se pasan parámetros, no hay lugares decimales. El valor de retorno es redondeado
parámetro:
①Value {número}: representa el número de dígitos después del punto decimal
Valor de retorno:
{String} Devuelve la cadena convertida; No hay suficientes lugares decimales para llenarse con 0; El valor de retorno es un valor redondeado
Ejemplo:
La copia del código es la siguiente:
console.log ((1) .tofijo (2)); // => 1.00
console.log ((1.2) .tofixed (2)); // => 1.20: dígitos insuficientes, complete con 0
console.log ((1.277) .tofixed (2)); // => 1.28: se realizó el redondeo
2.5.3 toString (): Use el binario especificado para convertir un número en una cadena. No se pasan parámetros, el valor predeterminado es decimal.
parámetro:
①Value {número}: representa el número del número binario, rango de valor: 2 a 36
Valor de retorno:
{String} convierte una cadena posterior
Ejemplo:
La copia del código es la siguiente:
(10) .ToString (); // => 10: decimal predeterminado
(10) .tostring (2); // => 1010: binario
(10) .tostring (10); // => 10: decimal
(10) .tostring (16); // => a: hexadecimal
2.6 Escenarios de aplicación
2.6.1 Adición, resta, multiplicación y excepciones de división de números de puntos flotantes
Nota: Si se agregan, se suman, se multiplican y dividen dos números de punto flotante, como: 0.2+0.7 y regresarán 0.89999999999999. Puede usar el método tofixed () para especificar lugares decimales.
Ejemplo:
La copia del código es la siguiente:
console.log (0.2 + 0.7); // => 0.8999999999999999999
console.log (0.7 - 0.5); // => 0.1999999999999999999999996
console.log (3.03 * 10); // => 30.299999999999999999997
// usa el método tofixed ()
console.log ((0.2 + 0.7) .tofijo (2)); // => 0.90
console.log ((0.7 - 0.5) .tofijo (2)); // => 0.20
console.log ((3.03 * 10) .tofixed (2)); // => 30.30
2.6.2 Operación de sustracción
Nota: Al realizar operaciones de sustracción en JS, los valores anteriores y posteriores se convertirán en valores numéricos antes de realizar operaciones. Si la conversión falla, devuelva nan.
Ejemplo:
La copia del código es la siguiente:
console.log ('1' - 0); // => 1: reste 0 de una cadena numérica pura, que se puede convertir rápidamente en un objeto Nubmer
console.log (('1' - 0) .tofixed (2)); // => 1.00: llame al método de instancia después de convertirse rápidamente en objeto nubmer
console.log ('1' - 'a'); // => nan: una parte no puede convertirse en un objeto Nubmer