2010-07-06 4 views
1

Je vais développer une calculatrice sur la plate-forme Android, il est bon de calculer des nombres inférieurs à 1000000, quand j'ai essayé d'ajouter 1000000 avec 0, le résultat est "1.0000E7" ?! J'essaie de changer le type de résultat de float à doubler, mais le problème est toujours là, j'essaie d'utiliser long, résultat devient normal, mais il ne peut plus calculer la place décimale ....Problème dans l'utilisation de float sur Android

+1

Quel est le problème exactement? – ognian

+0

Veuillez indiquer le code responsable de l'impression du résultat. –

Répondre

0

La sortie juste commuté à la notation scientifique. La solution est cachée dans la partie de votre code qui imprime le résultat sur l'écran (widget).

1

Le calcul et le résultat sont complètement corrects. 1.0000E7 est le résultat correct. Voir Scientific Notation pour plus d'informations. Si vous ne voulez pas que le numéro soit affiché de cette façon, vous devez modifier la façon dont vous créez la chaîne de sortie à partir de votre résultat.