CoffeeScript - Matemática
o MathO objeto do JavaScript fornece propriedades e métodos para constantes e funções matemáticas. Ao contrário de outros objetos globais,Mathnão é um construtor. Todas as propriedades e métodos deMath são estáticos e podem ser chamados usando o Math como um objeto, sem criá-lo.
Assim, você se refere à constante pi Como Math.PI e você chama a função seno como Math.sin(x), onde x é o argumento do método. Podemos usar o objeto Math do JavaScript em nosso código CoffeeScript para realizar operações matemáticas.
Constantes matemáticas
Se quisermos usar quaisquer constantes matemáticas comuns como pi ou e, podemos usá-las usando o JavaScript Math objeto.
A seguir está a lista das constantes Math fornecidas pelo objeto Math do JavaScript
S.No. | Descrição da Propriedade |
---|---|
1 | E Constante de Euler e a base dos logaritmos naturais, aproximadamente 2.718. |
2 | LN2 Logaritmo natural de 2, aproximadamente 0,693. |
3 | LN10 Logaritmo natural de 10, aproximadamente 2.302. |
4 | LOG2E Logaritmo da base 2 de E, aproximadamente 1,442. |
5 | LOG10E Logaritmo de base 10 de E, aproximadamente 0,434. |
6 | PI Razão entre a circunferência de um círculo e seu diâmetro, aproximadamente 3,14159. |
7 | SQRT1_2 Raiz quadrada de 1/2; equivalentemente, 1 sobre a raiz quadrada de 2, aproximadamente 0,707. |
8 | SQRT2 Raiz quadrada de 2, aproximadamente 1,414. |
Exemplo
O exemplo a seguir demonstra o uso das constantes matemáticas fornecidas pelo JavaScript no CoffeeScript. Salve este código em um arquivo com o nomemath_example.coffee
e_value = Math.E
console.log "The value of the constant E is: " + e_value
LN2_value = Math.LN2
console.log "The value of the constant LN2 is: " + LN2_value
LN10_value = Math.LN10
console.log "The value of the constant LN10 is: " + LN10_value
LOG2E_value = Math.LOG2E
console.log "The value of the constant LOG2E is: " + LOG2E_value
LOG10E_value = Math.LOG10E
console.log "The value of the constant LOG10E is: " + LOG10E_value
PI_value = Math.PI
console.log "The value of the constant PI is: " + PI_value
SQRT1_2_value = Math.SQRT1_2
console.log "The value of the constant SQRT1_2 is: " + SQRT1_2_value
SQRT2_value = Math.SQRT2
console.log "The value of the constant SQRT2 is: " + SQRT2_value
Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.
c:\> coffee -c math_example.coffee
Na compilação, ele fornece o seguinte JavaScript.
// Generated by CoffeeScript 1.10.0
(function() {
var LN10_value, LN2_value, LOG10E_value, LOG2E_value, PI_value, SQRT1_2_value, SQRT2_value, e_value;
e_value = Math.E;
console.log("The value of the constant E is: " + e_value);
LN2_value = Math.LN2;
console.log("The value of the constant LN2 is: " + LN2_value);
LN10_value = Math.LN10;
console.log("The value of the constant LN10 is: " + LN10_value);
LOG2E_value = Math.LOG2E;
console.log("The value of the constant LOG2E is: " + LOG2E_value);
LOG10E_value = Math.LOG10E;
console.log("The value of the constant LOG10E is: " + LOG10E_value);
PI_value = Math.PI;
console.log("The value of the constant PI is: " + PI_value);
SQRT1_2_value = Math.SQRT1_2;
console.log("The value of the constant SQRT1_2 is: " + SQRT1_2_value);
SQRT2_value = Math.SQRT2;
console.log("The value of the constant SQRT2 is: " + SQRT2_value);
}).call(this);
Agora, abra o command prompt novamente e execute o arquivo CoffeeScript conforme mostrado abaixo.
c:\> coffee math_example.coffee
Na execução, o arquivo CoffeeScript produz a seguinte saída.
The value of the constant E is: 2.718281828459045
The value of the constant LN2 is: 0.6931471805599453
The value of the constant LN10 is: 2.302585092994046
The value of the constant LOG2E is: 1.4426950408889634
The value of the constant LOG10E is: 0.4342944819032518
The value of the constant PI is: 3.141592653589793
The value of the constant SQRT1_2 is: 0.7071067811865476
The value of the constant SQRT2 is: 1.4142135623730951
Métodos Matemáticos
Além das propriedades, o objeto Math também fornece métodos. A seguir está a lista de métodos doMathobjeto do JavaScript. Clique no nome desses métodos para obter um exemplo que demonstra seu uso no CoffeeScript.
S.No. | Método e Descrição |
---|---|
1 | abdômen() Retorna o valor absoluto de um número. |
2 | acos () Retorna o arco-cosseno (em radianos) de um número. |
3 | como em() Retorna o arco seno (em radianos) de um número. |
4 | numa() Retorna o arco tangente (em radianos) de um número. |
5 | atan2 () Retorna o arco tangente do quociente de seus argumentos. |
6 | ceil () Retorna o menor inteiro maior ou igual a um número. |
7 | cos () Retorna o cosseno de um número. |
8 | exp () Retorna E N , onde N é o argumento e E é a constante de Euler, a base do logaritmo natural. |
9 | chão() Retorna o maior inteiro menor ou igual a um número. |
10 | registro() Retorna o logaritmo natural (base E) de um número. |
11 | max () Retorna o maior de zero ou mais números. |
12 | min () Retorna o menor de zero ou mais números. |
13 | Pancada() Retorna a base para a potência do expoente, ou seja, o expoente da base. |
14 | aleatória() Retorna um número pseudoaleatório entre 0 e 1. |
15 | volta() Retorna o valor de um número arredondado para o inteiro mais próximo. |
16 | pecado() Retorna o seno de um número. |
17 | sqrt () Retorna a raiz quadrada de um número. |
18 | bronzeado() Retorna a tangente de um número. |