Toon posts:

[php] getallen afronden

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

Verwijderd

Topicstarter
ik vraag me af hoe je getallen met 2 decimalen afrondt, dus niet 67.666666667 maar 67.67...
en met php :)

alvast bedankt
bjorn

  • ironx
  • Registratie: Augustus 2001
  • Laatst online: 21-05 20:51
round( getal, aantal cijfers achter de komma);

Maar dat had je zelf toch ook makkelijk kunnen vinden lijkt mij als je in de manuals van PHP had gekeken bij Mathematical Functions...

[ Voor 60% gewijzigd door ironx op 05-04-2004 19:36 ]


This posting is provided "AS IS" with no warranties, and confers no rights.


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 25-05 19:01
Je kan een precision meegeven aan round(), zoek je dat?

http://be.php.net/round

Skat! Skat! Skat!


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 06:52
zoals in elke taal:
$x = 67.666667;
$z = round($x*100)/100;

--

ok, php is weer overloaded met een extra parameter voor het aantal decimalen..

[ Voor 42% gewijzigd door Jelmer op 05-04-2004 19:36 ]


Verwijderd

Topicstarter
oke, ik snap het maar toch werkt het niet bij mij:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
$grootte = $_POST['grootte'];
$type = $_POST['type'];
$snelheid = $_POST['snelheid'];

if(empty($grootte)){
echo "<font color=\"red\">Je hebt de grootte van het bestand niet ingevuld!</font><br>";
echo "<a href=\"";
echo $_SERVER['PHP_SELF'];
echo "\">Ga terug</a>!";
} else {

if(empty($snelheid)){
echo "<font color=\"red\">Je hebt de snelheid (in kb/s) niet ingevuld!</font><br>";
echo "<a href=\"";
echo $_SERVER['PHP_SELF'];
echo "\">Ga terug</a>!";
} else {

if($type == "b"){
  $resultaat = ($grootte / 1024);
} elseif($type == "kb"){
  $resultaat = $grootte;
} elseif($type == "mb"){
  $resultaat = ($grootte * 1024);
} else {
  $resultaat = (($grootte * 1024) * 1024);
}

$tekst = ($resultaat / $snelheid);
$tekst = round($tekst, 2);

if($tekst >= 60){

  $tekst = ($tekst / 60);

  echo "Het duurt $tekst minuten om hem helemaal binnen te krijgen!<br>";

} else {

  echo "Het duurt $tekst seconden om hem helemaal binnen te krijgen!<br>";

}

echo "<a href=\"";
echo $_SERVER['PHP_SELF'];
echo "\">Opnieuw berekenen</a>.";

}

}

weet iemand mss wat ik fout doe?

bjorn (p.s. ik krijg het niet afgerond, met die script)

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Regel 34 round je niet meer.

Deze ook nog afronden. Als je in seconden zou zitten zou hij het volgens mij wel weer goed afronden. Maar nu doe je een afgerond getal / 60 hoeft dus niet meer afgerond te zijn.

Verwijderd

Topicstarter
ja dit werkt nu dus...
maar ik zit nu weer met een ander probleem, ik krijg bijvoorbeeld 6,67 minuten, maar ik wil het zo krijgen 6 minuten en 40 seconden...
is dit mogelijk?

thnx,
bjorn

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
kijken op php.net naar date en time functies. Dit is puur wiskundig ook wel op te lossen maar heb iets te veel bier op om daaraan te gaan beginnen

Verwijderd

Topicstarter
haha dronken :P

edit: zal even gaan kijken naar php.net

[ Voor 59% gewijzigd door Verwijderd op 05-04-2004 19:52 ]


  • Sick Nick
  • Registratie: Februari 2001
  • Laatst online: 21:35

Sick Nick

Drop the top!

Je moet dan gewoon wat achter de komma staat delen door 1 en 2/3 (1.66666), dan kom je netjes op 40 uit wat je dan als seconde laat zien.

print([value.VoorDeKomma] + " Mins en " + [value.AchterDeKomma/(1+(2/3))] + " secs);

Zoiets iig als syntax, weet niet hoe het in php precies zit.

Verwijderd

Topicstarter
niet duidelijk (voor mij als php maker :P) :)

edit: php.net zeer onduidelijk voor mij, snap er niks van met de bedoeling van mij...

[ Voor 50% gewijzigd door Verwijderd op 05-04-2004 20:02 ]


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 23:14
Misschien moet je gewoon niet in PHP willen programmeren, als de PHP-handleiding te moeilijk voor je is. PHP.net is toch echt een van de meest toegankelijke, bruikbare referentiesites; als je die niet begrijpt, dan kun je het vergeten.

Verwijderd

Topicstarter
haha leuk gezegd ik snap php wel heel goed maar er staat niks over mijn bedoeling in php.net... ik heb trouwens al heel wat scripts geschreven maar nooit over DIT ding geschreven...
bjorn

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-04 11:49

Sosabowski

nerd

Verwijderd schreef op 05 april 2004 @ 19:56:
php.net zeer onduidelijk voor mij, snap er niks van met de bedoeling van mij...
OMG :X

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Soultaker schreef op 05 april 2004 @ 20:18:
Misschien moet je gewoon niet in PHP willen programmeren, als de PHP-handleiding te moeilijk voor je is. PHP.net is toch echt een van de meest toegankelijke, bruikbare referentiesites; als je die niet begrijpt, dan kun je het vergeten.
Iets te cru gezegd naar mijn mening, maar php.net blijft wel supermakkelijk....

En als je nog niet eens een wiskunde boek ( dacht ik ooit eens gehad te hebben met wiskunde ) of google erbij wil pakken dan waardeer ik hem gewoon als scriptrequest.

P.S.
2/3 is niet de goede berekening als je het echt officieel wil doen. Want dan is 100 % 1 uur en 6 minuten

  • Speedener
  • Registratie: September 2000
  • Laatst online: 26-05 19:51
Beetje offtopic:
Ik ben het wel met de TS eens dat het af en toe flink lastig zoeken is op php.net als je niet weet waar je naar zoekt.

Je wilt iets > maar je weet niet hoe = lastig

Verwijderd

Topicstarter
Speedener schreef op 05 april 2004 @ 20:43:
Beetje offtopic:
Ik ben het wel met de TS eens dat het af en toe flink lastig zoeken is op php.net als je niet weet waar je naar zoekt.

Je wilt iets > maar je weet niet hoe = lastig
ja precies dat bedoel ik :)
ik snap het wel, maar vind mijn bedoeling niet daarin... dat bedoel ik...
maar goed, ik heb mijn antwoord nog niet, dus eigenlijk wat ik meen is dat ik alleen de getallen na de komma uit wil halen (dus bv. 6,67, wil ik dus 67 uithalen) dan kan ik de rest wel...

beetje zelfde als Sick Nick

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Dit drijft mij toch wel weer enigzins hopeloos, maar ok dan 1e keer in april dat ik weer php.net kom.

Je gaat dus naar php.net en je zoekt naar de functie round... dan zie ik weer een link naar ceil... klik hierop en je hebt een heel ruime interpretatie van tijd...

Programmeren is vooral een kwestie van goed denken, niet zozeer een kwestie van alle commando's weten... ( niet bedoeld als flame meer bedoeld in het algemeen )
offtopic:
rijmt ook nog eens


Oftewel, denk zelf eens na als een uur 100 is. Wat is een minuut dan???

offtopic:
Soultaker: niet gaan liggen (/staan/zitten/bukken) muggenziften, hij heeft (hoop ik ) in zijn topicstart gezet wat hij op dat moment zijn probleem vond, nu breit hij dat uit nav enkele posts. Dat MAG

[ Voor 20% gewijzigd door Gomez12 op 05-04-2004 21:15 ]


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 23:14
Verwijderd schreef op 05 april 2004 @ 20:46:
maar goed, ik heb mijn antwoord nog niet, dus eigenlijk wat ik meen is dat ik alleen de getallen na de komma uit wil halen (dus bv. 6,67, wil ik dus 67 uithalen) dan kan ik de rest wel...
Daar staat anders niets over in je topic start, hoor!

Verwijderd

Topicstarter
Soultaker schreef op 05 april 2004 @ 21:06:
[...]

Daar staat anders niets over in je topic start, hoor!
nee inderdaad ik kreeg het antwoord al, maar wilde iets even uitbreiden met dit...

Verwijderd

Topicstarter
Gomez12 schreef op 05 april 2004 @ 20:58:
Dit drijft mij toch wel weer enigzins hopeloos, maar ok dan 1e keer in april dat ik weer php.net kom.

Je gaat dus naar php.net en je zoekt naar de functie round... dan zie ik weer een link naar ceil... klik hierop en je hebt een heel ruime interpretatie van tijd...

Programmeren is vooral een kwestie van goed denken, niet zozeer een kwestie van alle commando's weten... ( niet bedoeld als flame meer bedoeld in het algemeen )
offtopic:
rijmt ook nog eens


Oftewel, denk zelf eens na als een uur 100 is. Wat is een minuut dan???

offtopic:
Soultaker: niet gaan liggen (/staan/zitten/bukken) muggenziften, hij heeft (hoop ik ) in zijn topicstart gezet wat hij op dat moment zijn probleem vond, nu breit hij dat uit nav enkele posts. Dat MAG
hmm ik zie niks over tijd...

  • Domokoen
  • Registratie: Januari 2003
  • Laatst online: 26-05 11:01
Verwijderd schreef op 05 april 2004 @ 21:22:
hmm ik zie niks over tijd...
Zoek dan eens naar de date,time functies zoals boven genoemd. Misschien kan je met een soort 'format' date/time functie wel hetzelfde doen (als je als format alleen de seconden meegeeft, of de minuten, etc).
Dan heb je wel een string... maar er staat in elk PHP-boek (!) hoe je daar een integer van kan maken. Op PHP.net zijn dat soort conversies niet altijd eenvoudig te vinden.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:32
Tja, het is niet de bedoeling dat men hier in p&w alles gaat voorkauwen.
Het is een goed idee om eens de php manual op te snorren voor dergelijke basic dingen. Dit zijn echt dingen die je zeker in de manual moet vinden, en met een beetje moeite moet je er zelf ook wel uitkomen.
Het is niet de bedoeling om in P&W dergelijke 'zoekvraagjes' te gaan stellen.

Daarnaast kan je ook de quickstart eens lezen

[ Voor 16% gewijzigd door whoami op 05-04-2004 21:39 ]

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.