Konwersja Double na String - problem z przecinkiem


(northwest) #1

Witam,

mam taki kod:

public double liczba;

public double liczba2;

public int zakres(int min, int max)

        {

            Random kostek = new Random();  

            return kostek.Next(min, max);

        }

int wylosowalem = zakres(10, 90);

liczba = (wylosowalem * 1.25);

int wylosowalem2 = zakres(10, 90);

liczba2 = (wylosowalem * 1.65);

liczba = (liczba + 0.23);

liczba2 = liczba2;

Następnie zapis zapytanie do bazy:

string sql = "INSERT INTO tabelka (id, a, b) VALUES ('" + id + "', '" + liczba + "', '" + liczba2 + "'');";

i teraz ciągle zwraca mi błąd w zmiennych liczba i liczba2:

BŁĄD: 22P02: invalid input syntax for type real: "106,48" - tak jakby przeszkadzał przecinek w zmiennej... Wiecie jak zrobić z tego kropkę??

Z góry dzięki za pomoc,

pozdrawiam Northwest


(Lukasz Tolwinski) #2

dlaczego liczby dajesz w ciapkach? np. '45' ? jeśli chcesz zapisać liczby (a nie ciąg znaków)

zapisz to tak

string sql = "INSERT INTO tabelka (id, a, b) VALUES (" + id + ", " + liczba + ", " + liczba2 + ");";

(northwest) #3

już sobie poradziłem,dzięki:)


(Lukasz Tolwinski) #4

to jeszcze powiedz jak, dla potomnych :wink:


(system) #5

Dla czego nie dać odrazu:

string sql = "INSERT INTO tabelka (id, a, b) VALUES (" + id + ",1.25*(10+80*rand())+0.23,1.65*(10+80*rand()));";

?