Strictfp

10 respostas
S

Olá pessoal,
o strictfp é usado apenas em classes ou metodos e indica que o conteudo de um metodo está seguindo o padrão de regras IEEE754 de ponto flutuante, se eu não indicar que o metodo é strictfp, significa que os numeros de ponto flutuante se comportam de acordo com a plataforma. Gostaria apenas de saber se é isso mesmo ou se estou enganado ?

Obrigado

10 Respostas

M

É isso, mas é o contrário :slight_smile:

S

Então seria isso:

O strictfp é usado apenas em classes ou metodos e indica que o conteudo de um metodo está seguindo o padrão de regras IEEE754 de ponto flutuante, significa que os numeros de ponto flutuante se comportam de acordo com a plataforma.

É isso :?:

Obrigado.

J

http://mindprod.com/jgloss/strictfp.html

Pelo que eu entendi é exatamente o que o sakurai falou inicialmente.

It would be confusing if some platforms gave more precision than others.
When you use the strictfp modifier on a method or class, the compiler generates code that adheres strictly to the Java spec for identical results on all platforms.

J

Então… discutindo o caso com um colega surgiu a dúvida, neste caso o que vem a ser a plataforma? É a JVM (Java Virtual Machine)? É o sistema operacional? O hardware? :stuck_out_tongue:

Segundo meu colega tem várias JVM proprietárias (Sun, IBM e outras).

V

Plataforma é a combinação de Hardware + Sistema Operacional.

J

Logo temos que a primeira definição é correta. Certo?
Digo, o strictfp faz com que todas as plataformas (SO e hardware) pensem no ponto flutuante do mesmo jeito (o jeito da JVM).

:?:

S

O que eu entendi foi o seguinte:

Strictfp força os pontos-flutuante a seguirem o padrão IEEE754, que seria, todos os pontos-flutuantes são calculados da mesma maneira independente da plataforma (SO + Hardware).

Se vc não usar o strictfp, então as contas usando pontos-flutuantes serão de acordo com a plataforma da JVM e pode haver diferenças de precisão caso vc mude de plataforma.

Seria isso :?: :?: :?: Ow alguém poderia dar uma explicação correta sobre essa palavra chave :?: :?: :?:

Obrigado.

S

Pessoal,
ainda estou com duvida sobre o strictpf, alguém poderia dar uma definição ? ow a definição que eu dei na mensagem anterior está correta ?

Obrigado.

V

Sim, é isso que você disse.

http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#249198

S

Valeu Vinci.

Criado 19 de junho de 2005
Ultima resposta 4 de jul. de 2005
Respostas 10
Participantes 4