webForumDet fria alternativet

2,500 < 48

4 svar · 175 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200011 794 inlägg
#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

------------------
/Tor
www.tor.nu

nicclasMedlem sedan feb. 20001 061 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

Web-TorMedlem sedan nov. 200011 794 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

------------------
/Tor
www.tor.nu

[Redigerat av Web-Tor den 23 nov 2001]

nicclasMedlem sedan feb. 20001 061 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

Web-TorMedlem sedan nov. 200011 794 inlägg
#5

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]

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb