Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Pilkut pisteiksi

codegirl [14.06.2004 20:31:47]

#

Miten saan muutettua hinnan muotoon 3.5, jos käyttäjä syöttää tekstikentään esim. hinnan 3,5? MySQL ei nimittäin tunnista, jos numerossa on käytetty pilkkua erottamassa desimaaleja. Format(txtHinta, "##.##") ei toimi.

hunajavohveli [14.06.2004 20:36:40]

#

Ehkä voisit käyttää muuttujana ensin merkkijonoa, johon sitten tallentuu käyttäjän antama teksti. Tämän jälkeen voisit merkkijonosta helposti muuttaa pilkun pisteeksi ja sitten muuttaa merkkijonon numeeriseksi muuttujaksi Val-funktiolla.

sqwiik [14.06.2004 20:38:03]

#

Koeta korvata pilkku pisteellä korvausfunktioita käyttäen. En nyt muista oliko Basicin puolella sellainen kuin StrReplace? Tai ainakin jokin sen tyylinen. Toinen vaihtoehto on leikitellä Mid- ja InStr-funktioilla.

hunajavohveli [14.06.2004 20:44:20]

#

Tuo funktio on pelkkä Replace. Syntaksi on muistaakseni tämä:

Teksti = Replace(Teksti, KorvattavaOsa, Korvaaja)
'eli tässä tapauksessa
Teksti = Replace(Teksti, ",", ".")
Luku = Val(Teksti)

codegirl [14.06.2004 20:53:46]

#

Jo rupesi toimimaan.
Kiitos jälleen kerran avusta! =)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta