Ao trabalhar com números reais, você pode usar a já conhecida classe Math
, que contém um grande número de funções integradas.
Ao resolver problemas, muitas vezes é necessário arredondar números reais para os valores inteiros mais próximos. Existem duas funções para isso.
LEMBRE-SE
1 com conversão de tipo explícita ( float x=1.5f; int y = int (x) )
- a parte fracionária de um número real é cortada (y = 1)
2 Math.floor(x)
- retorna o maior inteiro menor ou igual a \(x\) (arredondado para baixo)
3 Math.ceil(x)
- retorna o menor inteiro maior ou igual a \(x\) (arredondado para cima)
Aqui estão as funções mais úteis contidas no módulo cmath
.
Função |
Descrição |
Arredondamento |
round(x) |
Arredonda um número para o inteiro mais próximo. Se a parte fracionária do número for 0,5, o número será arredondado para o número inteiro mais próximo. |
piso(x) |
Arredonda um número para baixo ("piso"), portanto piso(1.5) == 1 , piso(-1.5) ==  ; -2 |
ceil(x) |
Arredonda um número para cima ("ceiling"), enquanto ceil(1.5) == 2 , ceil(-1.5) ==  ; -1 |
abs(x) |
Módulo (valor absoluto). |
Raízes, logaritmos |
sqrt(x) |
Raiz quadrada. Uso: y = sqrt(x) |
pow(x, y) |
Eleva x à potência de y. \(x^y\) |
log(x) |
Logaritmo natural. |
exp(x) |
A base dos logaritmos naturais e = 2,71828... |
Trigonometria |
sin(x) |
Seno de um ângulo especificado em radianos |
cos(x) |
Cosseno de um ângulo especificado em radianos |
tan(x) |
A tangente de um ângulo especificado em radianos |
asin(x) |
Arcsine, retorna o valor em radianos |
acos(x) |
Arco cosseno, retorna o valor em radianos |
atan(x) |
Arcotangente, retorna valor em radianos |
atan2(y, x) |
Ângulo polar (em radianos) do ponto (x, y). |
Exemplo de uso:
Elevando 2 a uma potência, porque pow retorna um double como resposta, então uma conversão para int é necessária.
public classe Principal {
público estático void principal(String[] args) < spanstyle="color:#666666">{
int a = 2;
int b = (< span style="color:#b00040">int)Matemática.pow(a,2);
}
}