> 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.5299999999983
> 0.5099999999234
>
> 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] 
-------------------------------------------------------------------------

Responder a