Avatar billede haolan Nybegynder
20. april 2007 - 16:26 Der er 7 kommentarer og
1 løsning

komma i stedet for punktum

Hej

Jeg har en formular der skal oprette en række i min database.

I rækken er der en distance, som jeg har angivet som en double i databasen.

Jeg tester på for valideringens skyld om det er et gyldigt tal altså is_numeric  Men problemet med denne er at den fatter ikke et dansk komma og vil altså kun virke hvis man bruger punktum.

Det er som sådan ikke noget problem, hvis bare jeg kunne omforme brugerens input til . istedet for , når de indtaster noget fx.

10,3 km vil blive til 10.3 km inden den tester på det og smider det ind i databasen.

Jeg har snart prøvet en  million muligheder, men intet af det vil fungere.. Hvad skal jeg gøre?
Avatar billede radion Nybegynder
20. april 2007 - 16:41 #1
<?
$input="10,3";

$rep_input=replace(',','.',$input);


?>
Avatar billede radion Nybegynder
20. april 2007 - 16:41 #2
$rep_input vil indeholde den tallet 10.3
Avatar billede radion Nybegynder
20. april 2007 - 16:42 #3
vrøvl...

her kommer den rigtige

<?
$input="10,3";

$rep_input=str_replace(',','.',$input);


?>
Avatar billede radion Nybegynder
20. april 2007 - 16:44 #4
og her er referencen www.php.net/str_replace
Avatar billede haolan Nybegynder
20. april 2007 - 16:47 #5
Hmm har prøvet at indsætte 7,5.. Men kun 7-tallet kommer med ind i databasen :S
Avatar billede haolan Nybegynder
20. april 2007 - 16:57 #6
havde en fejl i min kode, så mit rep_input gik ikk med ned i min insert string :)

Læg svar for points.. takker for hjælpen
Avatar billede radion Nybegynder
20. april 2007 - 16:59 #7
Er det ikke fordi double gemmer i hele tal? du kan jo udskrive den replaced variabel Hvor du kan se om den skriver 7,5 eller 7.5 inden du sætter den ind i databasen
Avatar billede radion Nybegynder
20. april 2007 - 17:00 #8
oki :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester