2,500 < 48

PHP

4 svar · 177 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Trådstart#1

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

Medlem sedan feb. 20001 050 inlägg
#2

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

Medlem sedan nov. 200013 890 inlägg
#3

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

Medlem sedan feb. 20001 050 inlägg
#4

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

Medlem sedan nov. 200013 890 inlägg
#5

Men finns det inte någon funktion som inte lägger till ett kommatecken?

268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)