2010-12-10 4 views
0

J'ai besoin d'un moyen de multiplier le float par le nombre de décimales.Multiplier par décimale par le nombre de décimales

par exemple.

Number = 10.04 
Number of Decimal Places = 2 
Result = 1004 

Number = 123.421 
Number of Decimal Places = 3 
Result = 123421 

ainsi de suite et ainsi de suite, j'ai écrit une méthode pour retourner le nombre de décimales, mais comment puis-je attendre résultat tel que mentionné ci-dessus?

Répondre

1

Vous déplacez simplement le point décimal? Si oui ... # # editted result = nombre * (10 à la puissance de décimales)

+0

Comment cela fonctionnera-t-il? si le numberOfDecimal = 3, alors 3 * 10 le fait 30 et 30 * nombre, est une valeur différente !! – Vivek

+0

précipité, désolé (je suis très la gueule de bois). signifiait être à dix au pouvoir des décimales. Vous avez besoin d'un zéro supplémentaire pour chaque position que le point décimal doit être déplacé. – SteveLovell

0

Vous avez une autre façon: « . "

Float.toString (10.234f) .replace (" ")

renvoie 10234 !!

3

Une valeur float n'a pas ont décimales. Donc, si vous voulez faire quelque chose qui implique des décimales, vous devez arrêter d'utiliser float. Sinon, vous obtiendrez inévitablement des résultats inattendus (faux).

Lire les Floating-Point Guide pour plus de détails.

Questions connexes