Wie kann ich von float in string oder string in float konvertieren?
In meinem Fall muss ich die Zusicherung zwischen 2 Zeichenfolgen (Wert, den ich aus der Tabelle erhalten habe) und Gleitkommawert machen, den ich berechnet habe.
String valueFromTable = "25";
Float valueCalculated =25.0;
Ich habe versucht, von float zu string:
String sSelectivityRate = String.valueOf(valueCalculated );
aber die Behauptung schlägt fehl
float
Werte nicht genau sind?String
oder alsfloat
Werte vergleichen? Das ist nicht dasselbe.float
ist weniger genau alsdouble
und kann Rundungsfehler aus berechneten Werten aufweisen.Antworten:
Verwenden der Java-
Float
Klasse.Zum Vergleich ist es immer besser, den String in float umzuwandeln und als zwei float zu vergleichen. Dies liegt daran, dass es für eine Gleitkommazahl mehrere Zeichenfolgendarstellungen gibt, die sich im Vergleich zu Zeichenfolgen unterscheiden (z. B. "25"! = "25.0"! = "25.00" usw.).
quelle
Float to string - String.valueOf ()
String to Float - Float.parseFloat ()
quelle
Sie können dieses Codebeispiel ausprobieren:
hier gefunden
quelle
Ich glaube, der folgende Code wird helfen:
quelle
Dies ist eine mögliche Antwort, dies gibt auch die genauen Daten, müssen nur den Dezimalpunkt in der erforderlichen Form ändern.
Ausgabe wird sein
quelle
Wenn Sie suchen, sagen Sie zwei Dezimalstellen ..
Float f = (float)12.34; String s = new DecimalFormat ("#.00").format (f);
quelle
Nun, diese Methode ist nicht gut, aber einfach und nicht empfohlen. Vielleicht sollte ich sagen, dass dies die am wenigsten effektive Methode und die schlechtere Codierungspraxis ist, aber es macht Spaß, sie zu verwenden.
Fügen Sie bei leeren Anführungszeichen der Variablen str eine Nullzeichenfolge hinzu und senden Sie 'val' an den Zeichenfolgentyp.
quelle
quelle
Es gibt drei Möglichkeiten, float in String umzuwandeln .
Es gibt zwei Möglichkeiten, String in Float umzuwandeln
Beispiel:-
quelle