Avatar billede lraj Nybegynder
23. januar 2010 - 16:06 Der er 3 kommentarer og
1 løsning

Udregnings problem

Hej Eksperter.
Jeg har et lille udregnings problem, som jeg tænkte at i muligvis kunne hjælpe mig med.

Mit system er opbygget således:

Det er et system hvor man retter værdien på en ting i. Når man så har rettet den pågældende ting, så skal den minus den nye værdi med den gamle værdi eller omvendt, kommer selvfølgelig an på om tallet er højere eller lavere. Det gør den også, men det problematiske er at jeg gerne vil have kommatal med. fx:

$gammel_værdi = 1,3;
$ny_værdi = 2,5;

$prisændring = $ny_værdi-$gammel_værdi;
$prisændring = "Tingen er steget med £prisændring kroner";

$prisændring gemmes i databasen. I et felt med varchar.

Det skulle gerne udskrive "Tingen er steget med 1,2 kroner" når det udskrives fra databasen, dog istedet nøjes den bare med at skrive at tingen er steget med 1 kroner. Samtidig gemmes $ny_værdi også i et andet felt i databasen og derfra udskriver den fint at den nye værdi er 2,5 .. så det har noget at gøre med at den regner, som laver problemet.

Jeg ved godt man ikke kan bruge æ osv. men det var bare for at tage et eksempel. Er der nogle der kan hjælpe mig? - Det jeg gerne vil have, er selvfølgelig at den tager komma med.
Avatar billede Slettet bruger
23. januar 2010 - 16:15 #1
På engelsk, som er sproget man programmerer i er kommatal med punktum og ikke komma, så 2,5 bliver til 2.5

Dernæst så ville det være mere passende at ændre din kolonne i din database fra varchar til decimal/float-typen da det er den "rigtige" betegnelse for et kommatal.

Håber det kan fixe dit problem! :-)
Avatar billede repox Seniormester
23. januar 2010 - 16:27 #2
Lige for at supplere roxki, vil jeg umiddelbart anbegale dig at se bort fra decimal typen i MySQL. float vil være meget passende.

Den nemme måde at komme ud over punktum og komma er anvende number_format(). http://php.net/number_format
Avatar billede lraj Nybegynder
23. januar 2010 - 16:41 #3
Mange tak til jer begge, det var som roxki sagde problemet med at komma skulle være punktum, så jeg har lavet lidt str replace hist og pist, så nu funker det hele. Læg et svar :-)

- Btw. så er den varchar grundet, at der også står tekst i den. Tak til jer begge.
Avatar billede Slettet bruger
24. januar 2010 - 04:16 #4
Glad for at jeg ku' hjælpe :-)
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