Comment pourrais-je convertir un flottant en chaîne ou une chaîne en flottant?
Dans mon cas, je dois faire l'affirmation entre une chaîne de 2 valeurs (valeur que j'ai obtenue de la table) et une valeur flottante que j'ai calculée.
String valueFromTable = "25";
Float valueCalculated =25.0;
J'ai essayé de float à string:
String sSelectivityRate = String.valueOf(valueCalculated );
mais l'assertion échoue
float
valeurs ne sont jamais précises?String
ou en tant quefloat
valeurs? Ce n'est pas la même chose.float
est moins précis que l'undouble
et l'autre peut avoir des erreurs d'arrondi à partir des valeurs calculées.Réponses:
Utilisation de la
Float
classe Java .Pour comparer, il est toujours préférable de convertir la chaîne en float et de comparer en deux floats. En effet, pour un nombre flottant, il existe plusieurs représentations de chaînes, qui sont différentes lorsqu'elles sont comparées en tant que chaînes (par exemple, "25"! = "25.0"! = "25.00", etc.)
la source
Flotter vers la chaîne - String.valueOf ()
Chaîne à flotter - Float.parseFloat ()
la source
Vous pouvez essayer cet exemple de code:
trouvé ici
la source
Je crois que le code suivant vous aidera:
la source
Ceci est une réponse possible, cela donnera également les données précises, il suffit de changer le point décimal dans le formulaire requis.
La sortie sera
la source
Si vous cherchez, dites deux décimales ..
Float f = (float)12.34; String s = new DecimalFormat ("#.00").format (f);
la source
Eh bien, cette méthode n'est pas bonne, mais facile et non suggérée. Je devrais peut-être dire que c'est la méthode la moins efficace et la pire pratique de codage mais, amusant à utiliser,
les guillemets vides, ajoutez une chaîne nulle à la variable str, en actualisant 'val' au type de chaîne.
la source
la source
Il existe trois façons de convertir float en chaîne.
Il existe deux façons de convertir une chaîne en flottant
Exemple:-
la source