Ik weet niet of dit de goede plek is voor deze vraag, maar ik zit met dit probleem:
Ik heb een berekening, maar ik krijg zowel via de rekeningmachine op mijn telefoon als de uitkomst in PHP hetzelfde: 436.0768.
Het gaat om 0.0008 * 99^3 + 4 * 99 + 40.
Plak ik het in Google, dan komt er heel iets anders uit, 1212.2392, en dat moet ook aangegeven worden in PHP.
Ik zie dat Google () plaatst op de juiste plekken, maar als ik dit doe in PHP, dan klopt het nog steeds niet.
Dit heb ik:
$uitkomst = (0.0008 * (99^3)) + (4 * 99) + 40;
Iemand enig idee wat er fout gaat, en hoe ik dit kan oplossen?
Het probleem zit hem in dat je iets aan hebt genomen zonder te controleren. (Komt vaker voor met PHP..)
Je kunt de oplossing vinden door het probleem in kleinere stukken te breken:
Wist ik ook niet :). Ik ging ook uit van machten met ^
?Onbekende gebruiker
15-02-2022 10:31
gewijzigd op 15-02-2022 10:32
Zo ging ik er heel lang van uit dat and en && hetzelfde waren.
Ik trok een analogie met andere systemen zoals z/OS, waar je and moest typen omdat ze geen toetsenbord hadden met een ampersand.
Maar helaas, ik zat er naast. En dit stond toevallig wel gewoon in de handleiding van PHP.
De les: bij formele systemen zoals een programmeertaal moet je de handleiding gelezen kennen om te weten wat je aan het doen bent. Anders maak je allerlei fouten waar je geen erg in hebt.
Bij PHP zitten er relatief veel hiaten in de officiële documentatie. Het kan dan ook geen kwaad om een keer een goed boek te lezen dat alles van A tot Z behandeld. Een aanrader is het Kookboek PHP van Ward van der Put (https://www.bol.com/nl/nl/p/php-kookboek-hb/1001004006192040/)
En het kan geen kwaad om kennis te hebben van C, wat achter PHP zit. Dan begrijp je ineens een stuk beter waarom PHP in elkaar zit zoals het in elkaar zit, en wat de voor- en nadelen van die aanpak zijn.