Duvida sobre Math

qual seria a(s) opção(es) para questão abaixo …se alguem puder me ajudar …

abs

What method(s) from the java.lang.Math class might method() be if the statement

method( -4.4 ) == -4;

is true.

a) round()
b) min()
c) trunc()
d) abs()
e) floor()
f) ceil()

min()

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html

[quote=“paribe”]qual seria a(s) opção(es) para questão abaixo …se alguem puder me ajudar …

abs

What method(s) from the java.lang.Math class might method() be if the statement

method( -4.4 ) == -4;

is true.

a) round()
b) min()
c) trunc()
d) abs()
e) floor()
f) ceil()[/quote]

trunc não existe: Eliminado
min tem dois argumentos: Eliminado
-4 é um inteiro, o unico que retorna inteiro é round()

A resposta certa é a) round.

Tem duvidas? faça um codigo de teste e veja por si mesmo.

pq o min() com 2 argumentos foi eliminado?

a o javadoc ta no link do nosso amigo Bruno…

Paribe eu respondi min porque pensei que fosse (-4 , 4 ) e não (-4.4 ).

Erro meu :razz:

Ops, mesmo erro, hahahahahahaha

A alternativa F está certa também.

Bem gente, como o pessoal ta falando da classe java.math aqui, eu queria fazer uma perguntinha:

Nesse pacote tem alguma metodo que retorne o piso ou teto de um numero?

O teto de um numero ‘x’ é o menor inteiro ‘m’ que satisfaz x<=m e o piso é o maior inteiro ‘m’ que satisfaz m<=x.

floor() e ceil()

Ah brigadão ae cara, mas eles realmente são sem parametros ?

Eu to querendo fazer tipo assim:

                  int q,r, p ;
		
                     if(p &lt; r){
		    q = (r - p)/2;
		    floor(q);
                     }

Seria assim o correto?

É como você colocou, embora não faça sentido calcular o piso de um inteiro.

Qualquer coisa, olha aí: http://java.sun.com/javase/6/docs/api/java/lang/Math.html

É… Ce tem razão… :slight_smile:

Brigadão ae.

[quote=“pedrobusko”]pq o min() com 2 argumentos foi eliminado?

a o javadoc ta no link do nosso amigo Bruno…[/quote]

porque a pegunta ´s sobre um método com 1 argumento. method( -4.4 )

Brother, acho que a resposta da questão é ceil().
Matematicamente, o ceil de um número é o menor número inteiro acima desse número. Como a classe Math trata com doubles, ceil() faz a mesma coisa, mas retorna o inteiro correspondente do tipo double.
Ex: Uma chamada a Math.ceil(3.3) retornaria 4.0 (4 é o menor inteiro acima de 3.3).
O método floor() é semelhante, mas retorna o maior inteiro menor que o número.
Ex: Uma chamada a Math.floor(3.3) retornaria 3.0 (3 é o maior inteiro abaixo de 3.3).

OBS1: É preciso tomar cuidado quando os parâmetros são negativos. Math.floor(-3.3) = -4.0 e Math.ceil(-3.3) = -3.0

OBS2: O floor e o ceil de um número natural, sem parte fracionária, é o próprio número.
Math.floor(3.0) = 3.0 e Math.ceil(3.0) = 3.0
Math.floor(-3.0) = -3.0 e Math.ceil(-3.0) = -3.0

OBS2: Os métodos são parametrizados sim. Os dois recebem como parâmetros um número do tipo primitivo double, e retorna um valor double também. A sua sugestão com a letra “q” está correta.

Espero ter ajudado!
Quaisquer observações - correções ou acréscimos - são bem-vindas!

Revendo a pergunta original, a pergunta admite que haja mais do que uma respsota certa. Então sim, a) e f) estão certas.