Jak mogę przekonwertować z float na string lub string na float?
W moim przypadku muszę wykonać twierdzenie między ciągiem 2 wartości (wartością, którą mam z tabeli) a wartością zmienną, którą obliczyłem.
String valueFromTable = "25";
Float valueCalculated =25.0;
Próbowałem od float do string:
String sSelectivityRate = String.valueOf(valueCalculated );
ale twierdzenie się nie powiedzie
float
wartości nie są precyzyjne?String
jakofloat
wartości? To nie to samo.float
jest mniej dokładnydouble
i oba mogą mieć błędy zaokrąglania na podstawie obliczonych wartości.Odpowiedzi:
Korzystanie z
Float
klasy Java .Aby porównać, zawsze lepiej jest przekonwertować ciąg na zmiennoprzecinkowy i porównać jako dwa zmiennoprzecinkowe. Jest tak, ponieważ dla jednego numeru zmiennoprzecinkowego istnieje wiele reprezentacji ciągów, które różnią się w porównaniu z łańcuchami (np. „25”! = „25,0”! = „25,00” itp.)
źródło
Float to string - String.valueOf ()
String to Float - Float.parseFloat ()
źródło
Możesz wypróbować ten przykład kodu:
znaleziono tutaj
źródło
Wierzę, że następujący kod pomoże:
źródło
Jest to możliwa odpowiedź, da to również dokładne dane, wystarczy zmienić przecinek dziesiętny w wymaganej formie.
Wyjście będzie
źródło
Jeśli szukasz, powiedz dwa miejsca po przecinku ...
Float f = (float)12.34; String s = new DecimalFormat ("#.00").format (f);
źródło
cóż, ta metoda nie jest dobra, ale łatwa i nie sugerowana. Może powinienem powiedzieć, że jest to najmniej skuteczna metoda i najgorsza praktyka kodowania, ale fajna w użyciu,
puste cytaty, dodaj ciąg pusty do zmiennej str, upcasting „val” do typu ciągu.
źródło
źródło
Istnieją trzy sposoby konwersji float na String.
Istnieją dwa sposoby przekonwertowania ciągu na zmiennoprzecinkowe
Przykład:-
źródło