/ / Matemática do JavaScript Math

Math from JavaScript Math

Em JavaScript, o objeto Math não precisa ser criado,Ele existe como um coprocessador de navegador matemático compacto. A matemática está sempre disponível em qualquer lugar no código JavaScript. Inclui constantes básicas na forma de propriedades e funções matemáticas populares na forma de métodos.

JavaScript Math

JavaScript Math é uma matemática tradicional, necessária todos os dias, acessível e fácil de usar.

Propriedades matemáticas

Constantes matemáticas básicas:

  • a base do logaritmo natural (E);
  • logaritmo natural (LN2, LN10);
  • logaritmo do número (LOG2E, LOG10E);
  • o número de Pi (PI);
  • raízes quadradas (SQRT1_2, SQRT2).

Para acessar a propriedade do objeto Math global, você deve especificar o nome do objeto e o nome da propriedade requerida. Por exemplo,

  • var exp = Math.E; // constante e ~ 2.718
  • var n314 = Math.PI; // o número Pi ~ 3.1415

objeto de matemática javascript
Geralmente, as variáveis ​​não descrevem com antecedência, masuse as propriedades do objeto JavaScript Math diretamente na expressão. No entanto, o algoritmo pode exigir sua própria abordagem. Constantes matemáticas na forma de propriedades do objeto Match funcionam em qualquer construção JavaScript sintática.

Um número positivo e uma string

Se você deseja obter o valor absoluto de um número, use "abs", uma função que torna qualquer número positivo.

  • Math.abs ("- 65"); // = 65
  • Math.abs (19); // = 19
  • Math.abs (0); // = 0

matemática rodada javascript
Para converter um número em uma cadeia de caracteres de uma base específica, a função toString (rdx) é aplicada diretamente à variável. Por exemplo,

  • var ipos = (a / b) .toString (10);
  • var ipos = (a / b) .toString (2);
  • var ipos = (a / b) .toString (8);
  • var ipos = (a / b) .toString (16).

Aqui o parâmetro "rdx" é a base do sistema numérico, respectivamente, decimal, binário, octal e hexadecimal. Em vez da expressão "(a / b)", você pode especificar o nome da variável.

Conversão para a base do sistema numérico -função muito útil. Quando você precisa gerar um código de cor (escrever a seqüência desejada de dígitos hexadecimais) programaticamente, é simplesmente indispensável.

Muitas regras CSS ou estilos de elementos específicos devem ser formados dinamicamente ou durante o trabalho do site. O uso do objeto JavaScript Math pode ser encontrado mesmo no site mais simples.

É importante. Expressão:

  • var ipos = Math.abs ("- 1,3");

não funcionará como deveria.

O resultado será "NaN". A separação da parte inteira e fracionária em JavaScript é denotada por um período, não uma vírgula. Mas a expressão:

  • var ipos = ("100,33"). toString ();

vai dar o resultado: "100.33". Neste caso, está escrito no estilo JavaScript Math, mas o resultado é formado como uma string em uma string.

No código JavaScript, muitas vezes para erros graves não é uma falha específica no algoritmo pelo desenvolvedor, mas uma contabilidade inadequada dos recursos de linguagem para cortar todos os desnecessários que não são fornecidos ou não se encaixam na sintaxe.

Funções de arredondamento para números reais

Recursos do objeto de arredondamento de matemática JavaScriptvalores e resultados da avaliação de expressões são muito importantes. Eles não são tão amplamente representados aqui como em outros idiomas, mas sua funcionalidade é suficiente para praticamente qualquer tarefa.

É de conhecimento geral que nas regras de estilo CSS,propriedades de objetos DOM e outros elementos requerem argumentos inteiros. Em alguns casos, valores com uma parte fracionária em um ou mais dígitos são necessários. Além do arredondamento usual (matemático) - a função Math.round, o JavaScript oferece mais duas opções: um lado grande (ceil) e um lado inferior (chão).

Como regra, os dados numéricos devem serinteiro ou ter um número específico de dígitos após o ponto decimal. Quando é necessário ajustar a posição de um ponto decimal em um número, é conveniente usar a idéia clássica de dividir (multiplicar) o número necessário dividindo por 10, 100, 1000 ...

  • var x = Math.round (20,5); // = 21
  • var x = Math.ceil (1.1); // = 2
  • var x = Math.floor (1.1); // = 1
  • var x = Math.floor (1,11 * 10); // = 11

No último exemplo, as possibilidades da função matemáticacódigo javascript chão usa alguns incorretamente. Embora muito dependa da lógica de uma tarefa específica. Ajuste a posição do ponto decimal multiplicando ou dividindo por 10, 100, 1000, ... mais convenientemente após o arredondamento, e não antes dele.

chão de matemática javascript

É importante. Ao usar números como argumentos, geralmente os erros surgem precisamente porque o resultado do cálculo, por exemplo, coordenadas ou tamanhos de bloco, tem um valor real ou de string que não é convertido em um número.

Funções matemáticas

Além das funções trigonométricas: seno (sin), co-seno (COS) e tangente (tan), Math objecto fornece arco-seno (asin), coseno (acos) e o arco tangente (atan).

Também é possível calcular o expoente (exp) - "e" na medida para calcular logaritmo natural (log), tirar a raiz quadrada de (sqrt), e dizer o número para o grau desejado (pow).

O uso de funções matemáticas é semelhante a round, floor e ceil, exceto pela função pow, que possui dois argumentos: o primeiro é o número, o segundo é o grau em que ele deve ser construído.

Claro, funções trigonométricas são boascomponente do objeto JavaScript Math, mas não se empolgue. O JavaScript não é uma máquina matemática, mas uma linguagem de navegador, cujo atendimento é servir páginas, objetos DOM, executa muito trabalho rotineiro.

O objetivo do objeto é fornecer informações suficientesAparelho matemático para executar trabalhos específicos, e não para calcular integrais, voos para a lua e criar uma animação única. Muitos sites que gostam de matemática trabalham muito lentamente.

Valores mínimo, máximo e aleatório

A implementação das funções min e max assume um número diferente de números comparados.

Ambas as funções recebem vários argumentos: não necessariamente apenas dois argumentos. O resultado de min é o mínimo das funções numéricas transferidas, o resultado de max é o máximo.

Se pelo menos um argumento não for especificado, o resultado será "NaN".

A função aleatória gera um número pseudo-aleatório de 0 a 1. Sua aplicação é incrivelmente ampla.

O exemplo do autor não é uma imagem

Aqui nós usamos a função padl (), queSuplementa um número com zero se houver um número nele. Como resultado da chamada de viuq (), um número relativamente aleatório será recebido, mas único o suficiente para não ser repetido dentro de um dia.

Se maior unicidade é necessária, você pode chamar a função duas vezes e combinar os valores ou calcular o número em segundos.

Para dar qualquer elemento de uma página, um nome de arquivo ou imagem, uma sessão de visitante, para controlar a segurança usando a função aleatória é muito rápido e conveniente.

Leia mais: