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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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