Re: [java-list] strictfp

2001-02-13 Thread Luiz Ricardo

> 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] 
-




[java-list] strictfp

2001-02-12 Thread Mister M

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

_
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.


-- 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] 
-