> Olah pessoal,
>
> Faz tempo q naum faco uma pergunta e acho q esta soh os feras vaum conseguir
> responder. Alguem sabe me explicar a diferenca do uso do modificador
> strictfp? Sim, ele existe no Java 2, naum eh trote naum. Podem dar uma
> olhada na especificacaum da Sun. Pelo o q eu tinha entendido, ele deveria
> dar precisao a operacoes de float e double, mas num metodo como:
>
> public void strictfp teste() {
>float f = 1.53f;
>double d = f;
>float f2 = f/3;
>
>System.out.println(f);
>System.out.println(d);
>System.out.println(f2);
> }
>
> A saida eh alguma coisa assim:
>
> 1.53
> 1.52983
> 0.50234
>
> Tinha entendido pela especificacao q operacoes de cast and widening entre
> float e double seriam exatamente precisas, mas continuo vendo o mesmo
> resultado padrao do Java, ou seja, constantes em codigo sempre sao exatas e
> valores calculados obedecem a regras de arredondamento. Alguem sabe me
> explicar pra q entaum serve o strictfp (de preferencia com um
> exemplo)
>
> []´s
>
> Michael Nascimento Santos
> Analista/Consultor
> CPM Sistemas - www.cpm.com.br
Olá,
o modificador "stricfp" foi adicionado ao Java2 pois nesta versão da linguagem a
computação de ponto flutuante foi alterada a fim de se obter uma performance
melhor. Segundo o livro "Java 2 - the Complete Reference", o novo modelo não
requer a truncagem de certos valores intermediários que ocorrem durante a
computação.
Então qdo vc usa o "strictfp" vc garante que os cálculos com ponto flutuante
tenham a mesma precisão que eles tinham nas versões anteriores da lingugem Java.
Espero ter ajudado um pouco!
[]'s Luiz Ricardo
-- LISTA SOUJAVA
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-