2010-06-27 9 views
0

dans xxxx.mxml (de flex) J'ai appelé la méthode remote distante (de java) le type de retour de méthode est float dans le gestionnaire de résultat des objets distants de xxxx.mxml j'ai besoin des valeurs float comme Numeric ..... ou String..i essayé avec la chaîne ... j'ai fait Alert.show pour voir la valeur quelques fois j'obtiens la valeur exacte pour par exemple, 0.5 est la valeur de retour de java methid mais ici il montrera 0.50000454 ... ainsi de suite ... comment obtenir la valeur exacte?Valeurs Flash à virgule flottante et à virgule flottante

Répondre

0

C'est à cause de la manière dont les nombres à virgule flottante sont stockés; fondamentalement, ils ne peuvent pas être stockés avec précision. Une recherche rapide dans SO révélerait beaucoup de threads à ce sujet. Lire également "What Every Computer Scientist Should Know About Floating-Point Arithmetic"

Ainsi, le problème de l'obtention de la valeur exacte se résume à ce que vous définissez comme exact. Essayez de l'arrondir à un nombre donné de points flottants à la fin de Java, convertissez le nombre arrondi en une chaîne (je ne suis pas sûr si cette conversion préserverait la précision) et envoyez cette chaîne.

+0

ok ... c'était bon ... j'ai eu la valeur exacte ... comme chaîne j'ai pris – dpaksp

Questions connexes