Maison >Java >javaDidacticiel >Comment convertir entre float et string en Java pour des comparaisons précises ?

Comment convertir entre float et string en Java pour des comparaisons précises ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 18:17:03865parcourir

How to Convert Between Float and String in Java for Accurate Comparisons?

Conversion entre float et string en Java

Lors de la comparaison de valeurs extraites de différentes sources en Java, il devient essentiel de convertir entre les types de données pour comparaisons précises. Cet article se concentre sur la conversion entre les types de données float et string, abordant le problème spécifique de la comparaison d'une valeur de chaîne d'une table de base de données avec une valeur float calculée.

Pour convertir un float en chaîne, utilisez valueOf() de Java méthode de la classe String. Remplacez la variable d'espace réservé valueCalculated par la valeur float que vous souhaitez convertir :

<code class="java">String sSelectivityRate = String.valueOf(valueCalculated);</code>

Pour les conversions de chaîne en float, utilisez la méthode parseFloat() de la classe Float. Remplacez la variable d'espace réservé valueFromTable par la valeur de chaîne que vous souhaitez convertir :

<code class="java">float f = Float.parseFloat(valueFromTable);</code>

Cependant, à des fins de comparaison, il est recommandé de convertir la chaîne en float plutôt que de comparer sous forme de chaînes. En effet, les chaînes ont plusieurs représentations pour la même valeur flottante, ce qui entraîne des faux négatifs lorsqu'elles sont comparées directement. Considérez ce qui suit :

<code class="java">"25" != "25.0" != "25.00"</code>

Par conséquent, en convertissant la chaîne en float à l'aide de parseFloat(), puis en la comparant avec la valeur float calculée, vous pouvez garantir des assertions précises.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn