Avatar billede fhansen Praktikant
16. november 2009 - 22:12 Der er 7 kommentarer og
1 løsning

konvertering til float

Hejsa.

Jeg har en formular, der indeholder en del felter, som bliver konverteret med money_format t.eks
<input name="VRestvalue" type="text" size="25" value="<? echo money_format('%i', $_POST["VRestvalue"]);?>" onchange=" submit()" />

Mit problem er nu at jeg skal have værdien fra dette input gemt i en mysql database til dette ville jeg gerne bruge floatval() til at trække float værdien ud af feltet, men denne kan jeg ikke få til at fungere, da jeg setlocale(), til at vise danske tegn i beløbene.
Avatar billede repox Seniormester
17. november 2009 - 09:54 #1
Hvis det er dansk talformat kan du gøre således:



<?php

  $VRestValue = $_POST["VRestValue"];
  $VRestValue = str_replace(".", "", $VRestValue);
  $VRestValue = str_replace(",", ".", $VRestValue);

?>

Avatar billede fhansen Praktikant
17. november 2009 - 10:25 #2
Ja du har ret det kunne være så nemt, det skal lige prøves her lidt senere
Avatar billede fhansen Praktikant
17. november 2009 - 22:04 #3
Nej det løste ikke mit problem, men jeg har fundet ud af at problemmet ligger ved floatval() denne function returnere 0 hvis der alfanummerisk tegn før float værdien, d.v.s. at den fungere ikke overfor DDK 3500.00 kun overfor 3500.00kr, så hvad gør jeg så.
Måske en anden måde at vise currency beløb på money_format('%i', $_POST["VRestvalue"])
Avatar billede repox Seniormester
17. november 2009 - 22:09 #4
Jeg tog ikke lige højde for at det var money_format() du brugte.
Personligt ville jeg anvende number_format() og så selv foranstille valutaen.

Men, ikke desto mindre, så ser jeg et problem i at du poster formaterede tal. Har du ikke mulighed for at sende det tal som du vil anvende som en float, fremfor den formatterede udgave? Det er lidt svært at vide hvad og hvordan det skal bruges ud fra en HTML snippet.
Avatar billede fhansen Praktikant
23. november 2009 - 22:48 #5
jeg endte med at lave denne function(), hvor jeg brugte din løsning.
Lig et svar så du kan få dine point
Avatar billede repox Seniormester
23. november 2009 - 23:33 #6
Jamen, så lægger jeg et svar :)
Avatar billede fhansen Praktikant
24. november 2009 - 10:05 #7
Takker for hjælpen
Avatar billede fhansen Praktikant
24. november 2009 - 10:06 #8
nyt forsøg
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