Archiv verlassen und diese Seite im Standarddesign anzeigen : Dezimalstellen kürzen
xZeLeRaToR
13.03.2002, 21:10
Huhu,
also ich schreibe grad nen Vote, und wollte mal fragen, wie ich die dezimalstellen des prozentergebnisses entfernen kann. Weil wenn ich die Stimmen durch die Gesamtstimmen und dies mal hundert berechne kriege ich natürlich zahlen, mit zeichen hinter dem komma heraus. Wie kann ich diese einfach nur entfernen? nicht aufrunden und auch nciht abrunden. Nur entfernen!
cu
x
Dominic Suter
13.03.2002, 21:52
Du kannst die Zahl in eine Integer wandeln:
settype($Deinezahl, "integer"); oder auch so:(int)$Deinezahl;
oder du gibst sie mit printf aus:
printf ("b",$Deinezahl);
xZeLeRaToR
13.03.2002, 22:30
danke, es funzt! hab es mit settype gemacht.
jetzt muss ich mir überlegen wie ich das mit den verloren prozent mache. ich denke ich werde die grösste suchen und der einfach das fehlende zuweisen, oder was denkt ihr?
cu
x
theangel
13.03.2002, 22:42
Andere Frage: wieso willst du denn nicht auf oder abrunden und z.B. eine stelle hinter dem Komma stehen lassen?
xZeLeRaToR
14.03.2002, 19:51
und wie geht des?
cu
x
theangel
14.03.2002, 19:58
Beispiel:
$test = 142.836
$test = round($test, 2);
ergibt: 142.84
$test = 142.836
$test = round($test, 1);
ergibt: 142.8
$test = 142.836
$test = round($test, 0);
ergibt: 143
xZeLeRaToR
15.03.2002, 17:17
heoheo danke!
cu
x
string number_format ( float number [, int decimals [, string dec_point [, string thousands_sep]]])
number_format ( $zahl , 2) <- 2 nachkommastellen - das andere sind tausender und kommastellen trenner
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.