Salut. >>Ca d�pend, c'est pour quoi faire ?
J'essaie d'�crire un petit interpr�teur javascript. Et du coup, comme j'essaie de me modeler un peu sur les navigateurs, j'ai remarqu� que le r�sultat donn� par IE ou par Netscape �tait le m�me ... Donc je laisse aller ! Merci de ta r�ponse. ----Message d'origine---- >De: OLIVIER CAYRON <[EMAIL PROTECTED]> >A: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]> >Sujet: RE: arithm�tique double >Date: Fri, 4 Jul 2003 17:29:09 +0200 > >Salut ! > >> -----Message d'origine----- >> De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >> >> En java, >> .1*.1=0.010000000000000002 >> Ce qui dans le cas qui m'int�resse me gonfle quelque peu ... > >T'inqui�te-pas, t'es pas tout seul... > >> Y'a moyen d'avoir un r�sultat un peu moins arbitraire > >Ca d�pend, c'est pour quoi faire ? > >1 - Tu pourrais utiliser la classes BigDecimal. >Cela te permettra d'arrondir ton r�sultat mais, de toute fa�on, >en m�moire, 0.01 �a passe pas. >Tu peux aussi l'utiliser pour avoir une valeur plus proche : > >double a = 0.1; >print( a * a ); >==> 0.010000000000000002 // Pas bon > >java.math.BigDecimal b = new java.math.BigDecimal( 0.1 ); > >print( b.multiply( b ).toString() ); >==> >0.01000000000000000111022302462515657123851077828659396139564708135883709660 >962637144621112383902072906494140625 // Moins pas bon mais pas beaucoup plus >mieux > >2 - Tu peux essayer de dire � java d'arr�ter de se prendre pour du C. > >Olivier > >> (id�alement 0.01) ? >> >
