jag har ett formulär där jag matar in ett pris. priset matas in och sparas i en double. om jag matar in 349 så blir det då 349,00 (med %.2f). när jag sedan vill skicka in det till databasen så önskar databasen 349.00 gissar jag (kolumnen i databasen är av typen DECIMAL(5,2)). hur löser jag detta enklast? replace är väl onödigt eller är det vägen jag bör ta?
Hur får du till det? Javas Double.toString(tal) använder alltid . som decimaltecken, och jag tycker att du får vänja dig vid att göra det också när du skriver in tal, om det var så du menade?
så önskar databasen 349.00 gissar jag
Gissa inte sådana saker! Testa alltid och se vad som händer, så lär du dig saker vartefter!
Om jag gör om den till String och får 349.00 så måste jag väl ändå på något sätt trixa om den innan jag går vidare med den till databasen, för en DECIMAL kan väl inte mottaga ett String-värde?
Nu är ju problemet redan löst, men jag kan ocksåa tillägga att med största sannolikhet måste du inte skicka talet med två decimaler tll databasen; 5,2 anger bara vilken precision talet lagras med.
287 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849