JAVA – Explicando a classe Math

Olá nobres companheiros, estão afiados para a prova? Espero que sim… hehehehehe…

Vou passar hoje a classe Math, que ajuda pra xuxu em um monte de coisas!!! Sem demora, ta ai:

Constantes:

Math.E -> que é a constante para bases naturais de logs (não sei pra que serve)
Math.PI -> constante do valor PI

Não Constantes:

Math.abs(…);
Descrição: Retorna o valor absoluto (módulo) do numero passado por parametro.
Parametro: Pode ser um int, um double, um float ou um long
Retorno: Mesmo tipo primitivo do valor de entrada (parametro)

Math.acos(…);
Descrição: Retorna ao usuário o arco-cosseno do angulo passado por parametro (retorno entre 0 e PI [metade superior de uma circunferencia trigonometrica)
Parametro: double
Retorno: doulbe

Math.asin(...);
Descrição: Retorna ao arco-seno do angulo passado para o método (retorno entre -PI/2 [3/4 de circunferencia trigonometrica) e PI/2 (1/4 da circunferencia)
Parametro: double
Retorno: double

Math.atan(...);
Descrição: Retorna o arco-tangente do angulo que o usuario passou (mesmo "range" (intervalo) do Math.asin(...)
Parametro: double
Retorno: double

Math.ceil(...);
Descrição: Este método retorna o maior numero inteiro (menor que o passado como parametro) - (ATENCAO PARA NUMEROS NEGATIVOS)
Parametro: double
Retorno: double

Math.cos(...);
Descrição: Retorna o coseno do angulo passado
Parametro: double
Retorno: double

Math.exp(...);
Descrição: Retona o valor da Constante de Euller "e" elevada ao numero passado
Parametro: double
Retorno: double

Math.floor(...);
Descrição: Retorna o maior numero inteiro (nao menor que o passado) - (ATENCAO PARA NUMEROS NEGATIVOS)
Parametro: double
Retorno: double

Math.log(...);
Descrição: Retorna o logaritmo natural do numero passado.
Parametro: double
Retorno: double

Math.max(... , ...);
Descrição: Retorna o maior entre os numeros passados
Parametro: pode ser um par de int, de double, de float ou de long (desde que os 2 parametros sejam do mesmo tipo)
Retorno: depende do tipo de entrada

Math.min(... , ...);
Descrição: Retorna o menor entre os numeros passados
Parametro: pode ser um par de int, de double, de float ou de long (desde que os 2 parametros sejam do mesmo tipo)
Retorno: depende do tipo de entrada

Math.pow(... , ...);
Descrição: Para uma estrutura de potenciacao a^b este metodo retorna o primeiro paramentro como 'a' e o segundo como 'b'
Parametro: double
Retorno: double

Math.random();
Descrição: um numero aleatório que vai de zero até 1 (0 incluido, 1 nunca será gerado)
Parametro: nenhum
Retorno: double

Math.round(...);
Descrição: Retorna o long mais próximo do parametro pasado
Parametro: double
Retorno: long

Math.sin(...);
Descrição: Retorna o seno do parametro
Parametro: double
Retorno: double

Math.tan(...);
Descrição: Retorna a tangente do angulo
Parametro: double
Retorno: double

Math.sqrt(...);
Descrição: Retorna a raiz quadrada do numero passado
Parametro: double
Retorno: double

Math.toDregrees(...);
Descrição: Retorna o angula passado (em radianos) em graus
Parametro: double
Retorno: double

Math.toRadians(...);
Descrição: Retorna o angula passado (em graus) em radianos
Parametro: double
Retorno: double

Um exemplo de cada um:

class ClasseMath {

public static void main(String args[]) {

System.out.println("Metodo abs(-30): " + Math.abs(-30) );
System.out.println("Metodo acos(0.5): " + Math.acos(0.5) );
System.out.println("Metodo asin(0.5): " + Math.asin(0.5) );
System.out.println("Metodo atan(60): " + Math.atan(60) );
System.out.println("Metodo ceil(5.215): " + Math.ceil(5.215) );
System.out.println("Metodo ceil(-5.215): " + Math.ceil(-5.215) );
System.out.println("Metodo cos(60): " + Math.cos(60) );
System.out.println("Metodo exp(10): " + Math.exp(10) );
System.out.println("Metodo floor(54.687): " + Math.floor(54.687) );
System.out.println("Metodo floor(-54.687): " + Math.floor(-54.687) );
System.out.println("Metodo log(2): " + Math.log(2) );
System.out.println("Metodo max(5,7): " + Math.max(5,7) );
System.out.println("Metodo min(-3,2): " + Math.min(-3,2) );
System.out.println("Metodo pow(2,3): " + Math.pow(2,3) );
System.out.println("Metodo random(): " + Math.random() );
System.out.println("Metodo round(13.124): " + Math.round(13.124) );
System.out.println("Metodo sin(30): " + Math.sin(30) );
System.out.println("Metodo sqrt(16): " + Math.sqrt(16) );
System.out.println("Metodo tan(45): " + Math.tan(45) );
System.out.println("Metodo toDregrees(2): " + Math.toDegrees(2) );
System.out.println("Metodo toRadians(90): " + Math.toRadians(90) );

}
}

Saida dos resultados:


Metodo abs(-30): 30
Metodo acos(0.5): 1.0471975511965979
Metodo asin(0.5): 0.5235987755982989
Metodo atan(60): 1.554131203080956
Metodo ceil(5.215): 6.0
Metodo ceil(-5.215): -5.0
Metodo cos(60): -0.9524129804151563
Metodo exp(10): 22026.465794806718
Metodo floor(54.687): 54.0
Metodo floor(-54.687): -55.0
Metodo log(2): 0.6931471805599453
Metodo max(5,7): 7
Metodo min(-3,2): -3
Metodo pow(2,3): 8.0
Metodo random(): 0.6100207813062897
Metodo round(13.124): 13
Metodo sin(30): -0.9880316240928618
Metodo sqrt(16): 4.0
Metodo tan(45): 1.6197751905438615
Metodo toDregrees(2): 114.59155902616465
Metodo toRadians(90): 1.5707963267948966
Press any key to continue...

Por enquanto é isso... bons estudos!

Fonte: http://javafree.uol.com.br/artigo/2878/Class-javalangMath.html (êta site porreta sô!!)

Comentários

Um Comentário em JAVA – Explicando a classe Math

  1. Lilian
    02/10/2009
    13:47
  2. “Êta site porreta sô” hauahuahuahauhauahuaha

    Valeu cara, tava precisando disso ^^