Vermenigvuldigen met php
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 </td>
Als ik de volgende code gebruik: <td class="price">BTW </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?
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?
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 bevat cijfers en eventueel 1 punt. Afgezien van octale of hexadecimale
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.
Bedankt voor de feedback.
In deze case is $total['value'] 38.50. Zoals reeds gemeld weergeeft de code 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
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.
Gewijzigd op 06/11/2015 13:07:33 door - SanThe -
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.
Dat is geen geldig getal.
Breng de valuta in een apart veld onder, bijvoorbeeld $total['currency'] ofzo.
Dus geen €, $ tekens, geen EUR of iets dergelijks ervoor of erachter.
En houd dat ook gescheiden. De snelle oplossing is om met ltrim() of str_replace() dat €-teken te verwijderen, maar dat is een lapmiddel. Je moet die waarde sowieso al niet inclusief valutateken opslaan.
Iedereen bedankt voor de feedback! Na een middagje stoeien is het gelukt:D