[php] regel check functie

Pagina: 1
Acties:

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
ff snel een vraagje:

Is deze code technisch correct?:
code:
1
$img_width = (int) ($this->poll_array[$key]*$this->pollvars['img_length']/$top_pos);

Wat de variabelen zijn en doen maakt verder niet uit maar komt er een getal uit deze berekening?? (ervanuitgaande dat de variabelen in de vergelijking ook getallen zijn)

*edit* leer spellen.... *edit*

Kamer huren


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 20:36

Super_ik

haklust!

ja, lijkt me wel, maar waarom probeer je t nie gewoon :?

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:09
Omdat je * en / gebruikt zonder haakjes zou ik dat nog ff veranderen (met haakjes dus).

  • tomato
  • Registratie: November 1999
  • Niet online
hitchhacker: Wat de variabelen zijn en doen maakt verder niet uit maar komt er een getal uit deze berekening??
Nouja, als er een (int) cast voor staat lijkt het me van wel he ;)

Maar probeer het eens zou ik zeggen...

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
probleem is dus dat de variable $img_width leeg is....

Kamer huren


  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 20:36

Super_ik

haklust!

das nie vreemd, als je t antwoord in $img_width zet ipv in $image_width :)

snel editten he :P

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
Bij het delen door $top_pos krijgt hij een oneindig klein getal terug waar vervolgens int 0 van maakt...Ligt dit aan mijn php??

Kamer huren


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Voorspelbare vraag: wat staat er in de variabelen die je gebruikt? (poll_array[$key], pollvars[$key], $top_pos)

Waarom je door een positie (of de y-coordinaat daarvan) zou willen delen met het doel de breedte van een plaatje te bepalen snap ik trouwens niet, maar goed, dat is verder jou zaak.

Verwijderd

geen van beiden, int is een getal zonder komma's, is dus eigenlijk hetzelfde als round() (ja weet ik, klopt geen zak van, maar even voor de makkelijkheid :)). Als een getal heel erg klein is, dwz < 0.5 dan maakt ie er dus 0 van...

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
Tis voor een poll....wordt het al wat duidelijker? ;)

Anywayz..net ff getest en uit dit:

$img_width = 4/2; komt dit: 4.1719329169511E-308

Hoe kan dat?

Kamer huren


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

jurriebur:
Als een getal heel erg klein is, dwz < 0.5 dan maakt ie er dus 0 van...
sterker nog, als het getal < 0,99999... is oftewel < 1 dan wordt het al 0.

int == getal met alles achter de komma erafgeknipt. Heeft dus helemaal niets met afronden te maken.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 28 mei 2002 13:56 schreef hitchhacker het volgende:
Bij het delen door $top_pos krijgt hij een oneindig klein getal terug waar vervolgens int 0 van maakt...Ligt dit aan mijn php??
Nope, zal wel niet :)
top_post zal wel heel groot zijn, of die andere waarde heel klein...

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op dinsdag 28 mei 2002 14:02 schreef hitchhacker het volgende:
Anywayz..net ff getest en uit dit:
$img_width = 4/2; komt dit: 4.1719329169511E-308
Eigenwijs als ik ben, geloof ik daar niets van. Post eens een volledig PHP script met uitvoer dan?

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
ok ok...

zo dan:

Bij het delen door $top_pos krijgt hij een getal terug dat oneindig dicht bij nul ligt waar vervolgens int 0 van maakt...Ligt dit aan mijn php?? 8-)

Kamer huren


Verwijderd

Op dinsdag 28 mei 2002 14:04 schreef drm het volgende:

[..]

sterker nog, als het getal < 0,99999... is oftewel < 1 dan wordt het al 0.

int == getal met alles achter de komma erafgeknipt. Heeft dus helemaal niets met afronden te maken.
:o

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
ok..hier stond dus een brok code....best wel zinloos...Als ik een los script uitvoer die 4/2 in een variabele stopt en vervolgens uitvoert komt daar een getal uit dat oneindig dicht bij 0 ligt waar int dus 0 van maakt. Ik denk dat het ligt aan de phpversie die ik heb. Heeft iemand dit eerder meegemaakt?

Kamer huren


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op dinsdag 28 mei 2002 14:08 schreef hitchhacker het volgende:
Zeker weten???? komt ie:
Argh! Sorry, maar dat bedoelde ik niet!

Ik wilde een stukje code waarin jij uit 4/2 iets anders dan 2 laat komen. Ik zat te denken aan zoiets:
PHP:
1
<? echo 4/2; ?>

Dat gaat hier gewoon goed (waarom ik dat ueberhaupt nog test weet ik niet).

Zie ook de FAQ over debuggen: probeer je probleem stapsgewijs terug te brengen tot de kern!

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
PHP:
1
<?echo 4/2; ?>

Geeft echt dit: 4.1719328502331E-308


ongelovig?? http://www.ucfaceoff.nl/poll/bla.php

Kamer huren


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op dinsdag 28 mei 2002 14:08 schreef hitchhacker het volgende:
ok..hier stond dus een brok code....best wel zinloos...Als ik een los script uitvoer die 4/2 in een variabele stopt en vervolgens uitvoert komt daar een getal uit dat oneindig dicht bij 0 ligt waar int dus 0 van maakt. Ik denk dat het ligt aan de phpversie die ik heb. Heeft iemand dit eerder meegemaakt?
Nogmaals, geef dan hier wat code van. Het lijkt mij namelijk vrij sterk. Als het zo is, lijkt het me eerder een fout in je FPU en dan zou je hele operating systemen eigenlijk nauwelijks moeten kunnen draaien. PHP opnieuw compileren (eventueel zonder (architectuur) optimalisaties) kan je natuurlijk ook programmeren.

Maar laat eerst maar zien dat 't mis gaat. ;)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 28 mei 2002 14:15 schreef hitchhacker het volgende:
PHP:
1
<?echo 4/2; ?>

Geeft echt dit: 4.1719328502331E-308


ongelovig?? http://www.ucfaceoff.nl/poll/bla.php
Hoe je het voor elkaar krijgt weet ik niet, maar doe er es: show_source('bla.php'); onder?

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
k...

Kamer huren


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 28 mei 2002 14:21 schreef hitchhacker het volgende:
k...
http://vulcanus.its.tudelft.nl/acm/got/deel.php

dus aan je code ligt het niet...

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op dinsdag 28 mei 2002 14:15 schreef hitchhacker het volgende:
PHP:
1
<?echo 4/2; ?>

Geeft echt dit: 4.1719328502331E-308
Ok, I stand corrected. :)

Lijkt me tijd om PHP te hercompileren (voor neutrale architectuur en zonder optimalisaties). Gaan dit soort operaties elders (in C of Perl ofzo) wel gewoon goed?

(Oh trouwens, als je reageert op berichten, plaats dan bij voorkeur een nieuwe reply. Een ouder bericht editten met een reactie op een bericht wat later komt bevordert de leesbaarheid van 't topic niet echt.)

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
net ff in perl getest..werkt ook.... 4/2 = 2 (jeeeee)

Kamer huren


  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
damn...met doubles werkt het wel:

http://www.ucfaceoff.nl/poll/bla.php

Hoe maak je dus van een onbekende variabele (wel een integer) een double?

Kamer huren


  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
ok opgelost (wel flauw):
PHP:
1
<?$img_width = (int) ((($this->poll_array[$key]*$this->pollvars['img_length'])+0.0000001)/($top_pos+0.0000001));?>

:)

Kamer huren


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Op dinsdag 28 mei 2002 14:42 schreef hitchhacker het volgende:
ok opgelost
Hmm, als ik jou was, zou ik toch je PHP installatie fixen, anders krijg je geheid later weer problemen. Integer deling komt toch wel aardig vaak voor...

  • BKJ
  • Registratie: April 2000
  • Laatst online: 07-09 12:42
klopt...maar voor nu hou ik het ff zo...ben al op zoek naar nieuwere php.. :D

Kamer huren

Pagina: 1