Avatar billede kaktus Nybegynder
07. maj 2010 - 20:38 Der er 5 kommentarer og
1 løsning

rå tal med komma

kort og godt..

84988 skal laves om til 849,88
684960 skal laves om til 6.849,60
9636125 skal laves om til 96.361,25

så enkelt som muligt...

har selv forsøgt med "number_format" uden held
Avatar billede straszek Praktikant
07. maj 2010 - 21:05 #1
Er det ikke bare at dividere med 100, og bagefter bruge number_format til at få tallene vist som du ønsker?
Avatar billede kaktus Nybegynder
07. maj 2010 - 21:59 #2
Heee jeg vidste det var simpelt, men ikke så simpelt :-)

$number=84988/100;
echo "<br /> The value after formating = ".number_format($number, 2, ",", ".");
// Will display 849,88

$number=684960/100;
echo "<br /> The value after formating = ".number_format($number, 2, ",", ".");
// Will display 6.849,60

$number=9636125/100;
echo "<br /> The value after formating = ".number_format($number, 2, ",", ".");
// Will display 96.361,25

Smid et svar....
Avatar billede straszek Praktikant
07. maj 2010 - 22:17 #3
svar :-)
Avatar billede Slettet bruger
07. maj 2010 - 23:52 #4
Du skal muligvis bruge: $number=84988/100.0;
For at sikre at den ikke laver integer-division (runder af)
- eller hvad ?
Avatar billede arne_v Ekspert
08. maj 2010 - 02:03 #5
Nope.

PHP laver ikke traditionel programmerings heltals division.

<?php
function testdiv($a, $b) {
    $c = $a / $b;
    $t = gettype($c);
    echo "$a / $b = $c ($t)\r\n";
}

testdiv(2.25, 1.5);
testdiv(4.0, 2.0);
testdiv(3, 2);
testdiv(4,2);
?>

udskriver:

2.25 / 1.5 = 1.5 (double)
4 / 2 = 2 (double)
3 / 2 = 1.5 (double)
4 / 2 = 2 (integer)
Avatar billede Slettet bruger
08. maj 2010 - 09:28 #6
Tak for det, Arne - Altid dejligt med fast grund tilbage under fødderne : )

Tvivlede, fordi jeg var på php.net forleden for at finde php's "modulus"
- og, uforvarende, fik denne klamamse med på vejen:

The division operator ("/") returns a float value unless the two operands are integers (or strings that get converted to integers) and the numbers are evenly divisible, in which case an integer value will be returned.

Men, som sædvanlig, sjuskede jeg, og fik ikke læst sætningen færdig. Suk..
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