Beste,
Ik ben nieuw op dit forum en ik zit met de volgende uitdaging welke ik graag met jullie wil aangaan. Ik hoop dat het valt onder 'Beginnen met php'.

Ik heb een code waarin er een totaalbedrag wordt weergegeven. Nu wil ik dit totaalbedrag bijvoorbeeld vermenigvuldigen met 2. Als ik deze berekening via PHP uitvoer krijg ik iedere keer een nul. Ik heb ook al even geexperimenteerd met haakjes etc.

Bijv.:
<td class="price">BTW <?php echo $total['value'] * 2; ?></td>

Als ik de volgende code gebruik: <td class="price">BTW <?php echo $total['value']; ?></td> krijg ik keurig het totaalbedrag te zien. Echter wil ik er dus een berekening van maken.

Wie o wie kan mij helpen?

Alvast ontzettend bedankt.

Groeten,
Dennis
Wat is de precieze inhoud van $total['value']? Staat er misschien een € voor?
Probeer het eens met:
<td class="price">BTW <?php echo ($total['value'] * 2); ?></td>

Het kan in meerdere gevallen handig zijn als je om het "totale ding" wat je wilt weergeven ( haken ) zet.

Ik neem aan dat $total['value'] een getal bevat?
Beste Ben en Thomas,
Bedankt voor de antwoorden.

$total('value') bevat inderdaad een getal, uitgedrukt in euro's. De haakjes maken nog geen verschil. Ik ga er verder mee stoeien.

Groeten,
Dennis
Een getal is een getal en wordt niet uitgedrukt in euros.

Een getal bevat cijfers en eventueel 1 punt. Afgezien van octale of hexadecimale
Waarschijnlijk bevat $total['value'] geen geldig getal. Zoals Ivo aangeeft is het decimale scheidingsteken in PHP een punt. De komma wordt gebruikt als scheidingsteken voor duizendtallen (en dan alleen bij de opmaak voor weergave van getallen / bedragen, maar niet voor berekeningen volgens mij).

Het zou handig zijn als je eventjes laat zien wat $total['value'] voor bedrag bevat, anders blijft het een beetje koffiedik kijken...

Als ik een ongeldig getal vermenigvuldig met 2 komt hier (ook) 0 uit. Dit komt omdat geprobeerd wordt het ongeldige getal om te zetten naar een geldig getal omdat je hier een wiskundige operatie op los laat. Als dit dan niet lukt krijgt dit getal de waarde 0 (nul).

2 * 0 is nog steeds 0.
Waarde PHP'ers,
Bedankt voor de feedback.

In deze case is $total['value'] 38.50. Zoals reeds gemeld weergeeft de code <?php echo $total['value']; ?> wel het juiste bedrag (38.50), echter als ik er een berekening van wil maken kom ik dus iedere keer uit op nul.

Wie kan mij verder helpen?

Groeten,
Dennis

stel dat je niet x2 doet.

Wat staat er dan op het scherm? En dan bedoel ik de hele regel dus niet jouw verkorte versie "38.50", maar de zin van begin tot einde.
<?php
echo strval($total['value']) * 2;
?>
De normale code is
<?php echo $total['value']; ?>
En geeft het volgende in mijn scherm: €38.75. Deze code werkt naar behoren. Maar nu wil ik dus als voorbeeld dat bedrag vermenigvuldigen met 2, zodat er in mijn scherm komt te staan: €77.50. Ik heb van alles al geprobeerd.










Dus het euroteken zit in $total['value']?

Dat is geen geldig getal.

Breng de valuta in een apart veld onder, bijvoorbeeld $total['currency'] ofzo.

Reageren