Avatar billede challenge Praktikant
04. april 2007 - 14:56 Der er 4 kommentarer og
1 løsning

Prisvisning - Amr. og Euro. tusindseparator

Hej alle.

Jeg er ved at lave et shop-system, og hér har jeg lidt problemer med priserne. Shoppen er både engelsk- og dansksproget, og pris-/talformatet skal derfor tilpasses til dette - dvs. at prisen på dansk skal hedde 10.000,50 og på engelsk/amerikansk 10,000.50.

Mit første problem er derfor - hvordan skal jeg gemme prisen? Med punktum eller komma før decimaltallet (øre/cent)?

Derefter kommer problemstillingen ind, hvordan jeg derefter får inkorporeret tusindseparatoren. Er der en speciel funktion til dette (hér også med komme og punktum, efter hvad sprog brugeren har valgt)?

Jeg håber at nogle derude har en nem løsning :)
Avatar billede challenge Praktikant
04. april 2007 - 14:57 #1
Og hvilken MySQL datatype skal jeg bruge? DECIMAL, TEXT etc.?
Avatar billede intenz Novice
04. april 2007 - 15:24 #2
Du kan bruge DECIMAL i MySQL.
Der gemmer den altid decimaltal med punktum (f.eks. 10.5)
Du bør derfor også arbejde med det.

Til at adskille 1000'er kan du bruge:
http://dk2.php.net/manual/da/function.number-format.php

Eksempel herfra:
<?
$foo = number_format(1234, 2);
?>
$foo is now equal to 1,234.00

For at lave det om til dansk kunne man evt. lave:
$num = 1,344.50
$num = str_replace(".",",",$num);
$num = str_replace(",",".",$num);

Det kan godt være det kan gøres smartere, men det virker da.
Avatar billede intenz Novice
04. april 2007 - 15:27 #3
Hvis jeg lige havde læst hvad der egentlig stod i manualen, ville det nok være lidt smartere at vælge format ud fra:

$tal = 1234.56;

// Engelsk tegnsystem (standard)
$engelsk_formateret_tal = number_format($tal);
// 1,235

// Dansk tegnsystem
$dansk_formateret_tal = number_format($tal, 2, ',', '.');
// 1 234,56


;)
Avatar billede challenge Praktikant
04. april 2007 - 15:35 #4
Superfastisk!

Tusinde tak for hjælpen! ;)

No flaws at all! ;)
Avatar billede intenz Novice
04. april 2007 - 15:39 #5
Helt i orden :)
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