Avatar billede netapplication Nybegynder
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).
Avatar billede terrak Nybegynder
20. juli 2004 - 11:19 #1
dk.php.net/ceil
Avatar billede terrak Nybegynder
20. juli 2004 - 11:22 #2
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>";
}

}
Avatar billede netapplication Nybegynder
20. juli 2004 - 11:32 #3
Jeg mindes da at sådan funktion allerede eksistere
Avatar billede jensgram Nybegynder
20. juli 2004 - 11:36 #4
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)
Avatar billede netapplication Nybegynder
20. juli 2004 - 11:40 #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
Avatar billede razmuz_dk Nybegynder
20. juli 2004 - 11:48 #6
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...??
Avatar billede netapplication Nybegynder
20. juli 2004 - 11:51 #7
Nej det er ikke lige det. ceil runder decimaler op.
Avatar billede netapplication Nybegynder
20. juli 2004 - 11:53 #8
Desuden har det kun indirekte noget med oprunding at gøre.
Avatar billede netapplication Nybegynder
20. juli 2004 - 12:03 #9
ah echo ceil(25 / 10);
Avatar billede netapplication Nybegynder
20. juli 2004 - 12:03 #10
Det virker, men ville nu stadig gerne havde haft funktionen.
Avatar billede terrak Nybegynder
20. juli 2004 - 12:08 #11
Hvad mener du med funktionen? Ceil er en funktion.
Avatar billede roenving Novice
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 !-)
Avatar billede terrak Nybegynder
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 :)
Avatar billede coderdk Praktikant
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);
Avatar billede coderdk Praktikant
21. juli 2004 - 03:31 #15
25 modulo 10 (i php: $x = 25 % 10;) giver 5... Modulo er resten af en division...
Avatar billede jensgram Nybegynder
21. juli 2004 - 07:38 #16
coderdk > Som omtalt 20/07-2004 11:36:59 ;)
Avatar billede coderdk Praktikant
21. juli 2004 - 16:36 #17
jensgram > ah ja :)
Avatar billede jensgram Nybegynder
17. maj 2006 - 15:50 #18
Lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester