Web-TorMedlem sedan nov. 200011 794 inlägg
På en sida skriver jag ut en siffra. Om siffran är större än 48 skrivs den ut med röd färg annars skrivs den ut med svart färg.
När jag tar talet 5000 och dividerar med 2 så blir svaret 2,500 och detta tolkas som 2 komma(,) 500 och skrivs alltså ut med svarta siffror eftersom 2 komma(,) 500 är mindre än 48.
Någon som kan hjälpa mig :q
------------------
/Tor
www.tor.nu
nicclasMedlem sedan feb. 20001 061 inlägg
Vem har satt dit kommatecknet? :q 5000/2 är 2500 i PHP. Prova med att ta bort dina "," innan du utför dina beräkningar. Uttrycket "2,500" är en sträng i PHP, inte ett tal.
/nicclas - www.nyhetsrubriker.com
Web-TorMedlem sedan nov. 200011 794 inlägg
Oj då :o
Jag tog visst i lite för mycket när jag skulle förenkla min kod.
Kommatecknet kommer in när jag använder funktionen number_format.
Så här ser koden ut lite förenklat:
Function DateDiff ($interval, $date1,$date2) {
$timedifference = $date2 - $date1;
switch ($interval) {
case "d":
$retval = bcdiv( $timedifference,86400);
break;
case "h":
$retval = bcdiv ($timedifference,3600);
break;
}
return $retval;
}
$date1 = "2001-01-01 12:00";
$date2 = "2002-01-01 12:00"; // Ett år senare
$diff= DateDiff ("h",strtotime ($date1) ,strtotime ($date2));
$medel = number_format($diff,0); // Det är här som kommatecknet kommer in i bilden
echo "medel: $medel";
Svaret blir 8,760
------------------
/Tor
www.tor.nu
[Redigerat av Web-Tor den 23 nov 2001]
nicclasMedlem sedan feb. 20001 061 inlägg
Bäst är att använda (beräkna, skicka fram och tillbaka, och lagra i databas) variablen $medel som en int (eller float) fram tills dess att den skall skrivas ut, och då använda "number_format()", för att snygga till utskriften.
/nicclas
Web-TorMedlem sedan nov. 200011 794 inlägg
Men finns det inte någon funktion som inte lägger till ett kommatecken?
------------------
/Tor
www.tor.nu
[Redigerat av Web-Tor den 23 nov 2001]