Exigences: Convertir la chaîne (la chaîne n'a qu'une décimale) pour flotter pour effectuer des calculs, convertir le résultat en une chaîne (conserver une décimale)
Téléchargez directement le code:
float f1 = 0,1f; chaîne a1 = "1.5"; System.out.println (float.parsefloat (a1) + f1);
Réponse: 1.6
float f1 = 0,1f; chaîne a1 = "1.6"; System.out.println (float.parsefloat (a1) + f1);
Réponse: 1.7
Pour être honnête, au début, j'ai senti que le code allait bien. J'ai essayé beaucoup de chaînes de 0,1, mais toutes étaient correctes.
Cependant, lorsque A1 = "1,7", le problème se pose, le résultat de la sortie: 1.8000001
Um? Y a-t-il un problème avec la méthode de conversion? C'est une routine pour se promener sur Internet pendant longtemps.
Cela ne peut être pris en compte qu'à partir du nombre de chiffres conservés et de précision. J'ai donc découvert Decimalformat
0 un nombre
# Un nombre, sans compter 0
. Embarqueur pour séparateur décimal
, Placeholder pour le délimiteur de groupe
; Format délimité.
- Préfixe négatif par défaut.
% multiplié par 100 et affiché en pourcentage
float f = 0,1f; string max = "1.7"; decimalformat df = new decimalformat ("########. #"); String s = df.format (float.parsefloat (max) + f); system.out.println (s);Résultats: 1.8
Ok, problème résolu!
La méthode ci-dessus de la chaîne Java pour flotter le fonctionnement pour flotter est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.