anoniem Geplaatst: 17 maart 2003 Delen Geplaatst: 17 maart 2003 Ik heb in PHP een webwinkel gemaakt. De administrator kan nu een nieuw product invoeren en de prijs daarvan is inclusief BTW. De prijs zonder BTW bereken ik zo: $prijsbtw = ($prijs / 119) * 100 maar dan krijg ik bijna overal van die getallen met 4 cijfers achter de punt. Is er een mogelijkheid om dit op 2 cijfers afteronden? En andersom als er maar 1 cijfer achter de komma staat en dan een nul er aan vast plakken? :roll: Mijn andere vraag was met de functie VARCHAR in een databse kun je maar max 250 tekens in een record zetten is het ook mogelijk om op een andere manier hele lappen tekst van 1000 tekens in een record te zetten? Alvast hartelijk bedankt! Johan Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 [quote:be53a7e17a="Dumpie"]Ik heb in PHP een webwinkel gemaakt. De administrator kan nu een nieuw product invoeren en de prijs daarvan is inclusief BTW. De prijs zonder BTW bereken ik zo: $prijsbtw = ($prijs / 119) * 100 maar dan krijg ik bijna overal van die getallen met 4 cijfers achter de punt. Is er een mogelijkheid om dit op 2 cijfers afteronden? En andersom als er maar 1 cijfer achter de komma staat en dan een nul er aan vast plakken? :roll:[/quote:be53a7e17a]De functie sprintf is hierin altijd handig. De code moet iets worden als[code:1:be53a7e17a]$prijsbtw = ($prijs / 119) * 100; $prijsbtw=sprintf("%.02f",$prijsbtw);[/code:1:be53a7e17a]De truc zit in het formaat: '%.02f'. '%f' betekend dat er een komma-getal moet komen. '.2' zegt dat er maximaal twee cijfers achter de komma mogen komen, en de '0' zegt dat nullen ook weergegeven moeten worden. Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 Bedankt, :P maar werkt dit ook met . - getallen? Dat zal wel, test het zelf wel even. Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 Om even terug te komen op je andere vraag. Kijk eens bij de datatypen die je database ondersteunt. Bijvoorbeeld voor MySQL: [url=http://www.mysql.com/doc/en/Column_types.html]Column types[/url] Quote Link naar reactie
anoniem Geplaatst: 17 maart 2003 Auteur Delen Geplaatst: 17 maart 2003 /me denkt aan blob of text velden.... Quote Link naar reactie
anoniem Geplaatst: 20 maart 2003 Auteur Delen Geplaatst: 20 maart 2003 Vraag 1: wat ik zelf altijd gebruik is: [code:1:da38ceb1d0]$prijsbtw = ($prijs/119)*100; $prijsbtw_afgerond = number_format($prijsbtw, 2, ',', '.');[/code:1:da38ceb1d0] >> 2 staat voor twee decimelen, ',' voor: gebruik een komma achter het hele getal en '.' voor: gebruik een punt voor duidendtallen. Werkt voor mij prima! Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen