20. juli 2004 - 11:16
Der er
18 kommentarer
25 divideret med 10 er lig 3?
Hvad hedder funktionen i php som retunere 3 hvis man dividere 25 med 10? (Erindre at det er 25 mod 10 eller 25 div 10 eller sådan noget).
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
lille eksempel som laver nyt afsnit hver gang der tælles 7 op: for($i = 0; $i <= 28; $i++) { echo $i."<br>"; if (ceil($i/7) == $i/7) { echo "<p>"; } }
Jeg mindes da at sådan funktion allerede eksistere
Hvis du tænker på modulus (rest ved division), så skal du have fat i operatoren % ex: 25 % 10 = 5 (25 / 10 = 2,5 ; 10 * round(2,5) = 20 ; 25 - 20 = 5)
Nej heller ikke lige den. Ideen er at enhver rest bliver anset som et helt tal. F.eks: 25 / 10 = 3 43 / 4 = 11 11 / 10 = 2 Osv
Undskyld jeg blander mig, men det du ønsker er at et tal skal rundes op til nærmeste hele tal?? - det er jo netop det ceil() gør...??
Nej det er ikke lige det. ceil runder decimaler op.
Desuden har det kun indirekte noget med oprunding at gøre.
20. juli 2004 - 12:03
#10
Det virker, men ville nu stadig gerne havde haft funktionen.
20. juli 2004 - 12:08
#11
Hvad mener du med funktionen? Ceil er en funktion.
20. juli 2004 - 12:16
#12
Du må tænke på heltalsdivision, hvor resultat afleveres som heltal, men det er faktisk en nedrunding, så ceil() lyder som et rimeligt resultat ... Og jeg har set to notationer: 25\10 = 2 og 25 div 10 = 2 !-)
20. juli 2004 - 12:31
#13
Hvis du ville runde op til nærmeste 10, 20, 30, 100 eller hvad du nu ville, så kunne man lave en funktion: <?php function nearest($num, $nearest) { return round($num/$nearest)*$nearest; } $newnum = nearest(24,10); echo $newnum; ?> Ceil kan man ikke rigtig skrive en funktion til, med mindre du vil af med lidt mere af din kode, så vi bedre kunne forstå præcis hvilken funktion du efterlyser :)
21. juli 2004 - 03:28
#14
http://dk.php.net/round Hvis X er 0.5 og over giver den 1 og alt under 0.5 giver 0... Når du kalder den med round($x);
21. juli 2004 - 03:31
#15
25 modulo 10 (i php: $x = 25 % 10;) giver 5... Modulo er resten af en division...
21. juli 2004 - 07:38
#16
coderdk > Som omtalt 20/07-2004 11:36:59 ;)
21. juli 2004 - 16:36
#17
jensgram > ah ja :)
Vi tilbyder markedets bedste kurser inden for webudvikling