Avatar billede haldesign Nybegynder
25. august 2000 - 11:33 Der er 2 kommentarer og
2 løsninger

Decimaltal

Hvordan tvinger man php til at lave decimaltal?

Jeg henter decimaltal fra en database, men når jeg plusser eller gange dem bliver decimalendelsen forkert!

Eks.: 19.95 * 2 = 39.9 - her skulle der stå 39.90
Eks.: 19.95 + 19.95 = 39.9 - her skulle der stå 39.90

Nogen der kan hjælpe?

- Anders
Avatar billede erikjacobsen Ekspert
25. august 2000 - 11:41 #1
Den gør det da rigtigt - men du vil gerne have 2 decimaler

    echo sprintf(\"%1.2f\",39.9);
Avatar billede doeleman Nybegynder
25. august 2000 - 11:49 #2
Kig evt. på number_format()
http://dk.php.net/manual/function.number-format.php

Eksempel:
<?php
$number = 19.95 * 2;
print \"$number<br>\";
print number_format($number,2,\",\",\".\");
?>
Avatar billede haldesign Nybegynder
25. august 2000 - 11:52 #3
Tak...

Jeg fandt denne:
string number_format(float number, int decimals, string dec_point, string thousands_sep);

Men så er den fra \"erikj...\" bedre!

- Anders
Avatar billede erikjacobsen Ekspert
25. august 2000 - 12:00 #4
Hvis du bruger sprintf er det noget, der varmer om hjertet hos en gammel C-programmør !
Det sprintf ikke kan (mig bekendt) er det med tusind-separatorer (5.000.000,11), men ellers
en den god til mange ting.
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