Konwersja string na float C#

Konwersja string na float C#
0

Witam. Od jakiegoś czasu męczę się z problemem zamiany string na float. String jest to liczba która ma w sobie kropkę np 94.930 i przy każdej próbie zmiany string na float kończy się to błędem

Kopiuj
Input string was not in a correct format.

. W tym moje pytanie, jak mogę skonwertować string(czyli liczbę 34.955) do float lub aby usunąć tą kropkę ale nie substring bo ta liczba może się zwiększyć do 400.000 albo nawet do 1.000.000

tym kodem chciałem wykonać konwersje, lecz wyskoczył błąd

Kopiuj
float ww = float.Parse(gold);

Jeśli ktoś mnie zrozumiał to bardzo proszę o pomoc.

Z góry dziękuje i pozdrawiam

msm
Administrator
  • Rejestracja:około 16 lat
  • Ostatnio:5 miesięcy
1

Masz w sumie dwie opcje:

Kopiuj
            float f = float.Parse("123,456");
            float g = float.Parse("123.456", CultureInfo.InvariantCulture);

Liczby w Polsce pisze się z przecinkiem, nie z kropką. Witaj we wspaniałym świecie problemów z lokalizacją programu.

0

A jaka biblioteka potrzebna do tej funkcji?

Kopiuj
CultureInfo.InvariantCulture
Spine
uwielbiam odpowiedzi (zwłaszcza na temat) w komentarzach...
Azarien
mam skrzywienie z wieloletniego używania Usenetu, więc jestem przyzwyczajony że odpowiada się na konkretny post, a nie dopisuje na koniec wątku :-)
0

Już mam, bardzo dziękuje za pomoc

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.