Avatar billede mjl Nybegynder
24. september 2004 - 08:50 Der er 16 kommentarer og
1 løsning

Lægge 25% til tal

Hej der...

Kan du hjælpe?

Jeg har nogle priser ex. moms, som hentes ind i dette format:

250,50 eller 2.560,00 - altså med både (.) og (,)

Jeg skal efter prisen, ha' den inkl. moms (+25%) hvordan klarer jeg den?

Resultat skal stå på samme måde " x.xxx,xx "

hilsen Conrad
Avatar billede Slettet bruger
24. september 2004 - 08:53 #1
så kan du jo bare fjerne kommaet eller punktummet, og så sætte det på til sidst igen
Avatar billede Slettet bruger
24. september 2004 - 08:55 #2
$tal = ereg_replace(",","",$tal);
$tal *= 1,25;
$tal /= 100;
Avatar billede Slettet bruger
24. september 2004 - 08:56 #3
hmm jeg kan vidst ikke helt overskue det nu
Avatar billede mjl Nybegynder
24. september 2004 - 09:01 #4
...narhhh...den er ikke helt ligetil!
Avatar billede 7th Praktikant
24. september 2004 - 09:03 #5
Har du haft kigget på funktionen number_format()? http://dk.php.net/manual/da/function.number-format.php

Et eksempel...

//$tal = 250.50;
$tal = 2560.00 * 1.25;

echo number_format($tal , 2 , ',' , '.');
Avatar billede mjl Nybegynder
24. september 2004 - 09:07 #6
Problemet er bare, at tallene ser således ud :

250,50 og 2.560,00

Resultat ved "4.810,50" bliver med din 7th "6,01"
Avatar billede exp Juniormester
24. september 2004 - 09:10 #7
ligger tallene som "2.560,00" i databasen?

Ville det ikke være lettere at lægge dem som "2560" i databasen, og så formatere dem ved udskrivning?
Avatar billede mjl Nybegynder
24. september 2004 - 09:13 #8
De ligger sådan i DB'en ja - og det var den letteste måde, for dem der redigerer priserne - og man skal jo ha' ørerne med (0,25)
Avatar billede Slettet bruger
24. september 2004 - 09:13 #9
ja, det ville jeg også mene exp..
Avatar billede mjl Nybegynder
24. september 2004 - 09:15 #10
Kan man ikke lave 2.560,00 om til 2560.00 regne moms på, og formatere til 3.200,00
Avatar billede nicklasb Nybegynder
24. september 2004 - 09:18 #11
jo, således:

$tal  = '3.263,32';
$moms = 1.25;

$tal  = (double) str_replace(array(".", ","), array("", "."), $tal);
$tal  = $tal * $moms;
$tal  = number_format($tal , 2 , ',' , '.');

echo $tal;

men se dog at få nogle brugbare informationer ind i din database i stedet!
Avatar billede mjl Nybegynder
24. september 2004 - 09:22 #12
...skal nok - sorry!

Men tak [nicklasb] det virkede perfekt !!

Svar please!
Avatar billede nicklasb Nybegynder
24. september 2004 - 13:32 #13
så lidt!
Avatar billede Slettet bruger
25. september 2004 - 02:44 #14
Det er jo noget smartere, hvis du kan bede din database om selv at udregne fakturapriser, total værdi af lager, eller lave søgninger, der finder billigste vare inden for en kategori. Alle disse ting er meget lette, med rigtige tal i databasen, og meget besværligt nu.
Avatar billede mjl Nybegynder
25. september 2004 - 09:02 #15
Ja - det kan jeg se, men -

Hvad er rigtige tal?

Skal jeg bruge "DECIMAL" eller hvad?
Avatar billede Slettet bruger
25. september 2004 - 12:35 #16
Ja enten det, eller bruge en af INT-udgaverne og så bare gemme som antal øre i stedet for antal kroner.
Avatar billede mjl Nybegynder
25. september 2004 - 18:50 #17
Okidoki - jeg takker igen - og fortsat god weekend!
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