Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP Round

glompie
6 antwoorden
  • Hi,
    Ik heb nu het volgende:
    [code:1:aef56d8426]<?php echo round($price,2) ?>[/code:1:aef56d8426]
    En krijg 14.6 maar als de honderdste nul is moet hij ook een 0 tonen. Dus 14.60
    Hoe fix ik dit?
  • Hiervoor bestaat number_format().
    Om het helemaal mooi te maken kun je dan zoiets doen:
    [code:1:636b9cfa0c]$nice_price = number_format($price, 2, ',', '.');[/code:1:636b9cfa0c]
    Eerste parameter is je input prijs;
    Tweede parameter is het aantal decimalen;
    Derde parameter is het decimaalteken;
    Vierde parameter is het scheidingsteken voor duizendtallen

    Let op: als je de derde parameter ingeeft, [i:636b9cfa0c]moet[/i:636b9cfa0c] je ook de vierde parameter ingeven.
  • Dankjewel Ger voor de duidelijke uitleg.
    Zie alleen dat ik een foutmelding krijg als ik de laatste 2, de komma en de punt omdraai. Hoort officieel een punt te zijn in een US dollar prijs en een komma voor duizendtallen. Maar da's niet zo erg.

    edit: Als ik dit doe werkt ie volgens mij goed voor Engelse bedragen.
    Dus de laatste parameter moet dan leeg blijven.
    [code:1:305541eb2f]
    <?php echo number_format($price, 2, '.', ''); ?>
    [/code:1:305541eb2f]
  • Welke foutmelding krijg je dan? Bij mij werkt dit gewoon
    [code:1:2801c925c2]<?php
    $price = 123456;
    echo number_format($price, 2, '.', ',');
    ?>[/code:1:2801c925c2]
    en levert op
    [quote:2801c925c2]123,456.00[/quote:2801c925c2]
  • De laatste 2 parameters van Ger had ik omgedraaid.
    Dus dan heb je komma punt komma.
    Warning: Wrong parameter count for number_format() in C:\xampp\htdocs
    Is dan de melding.
  • Ik denk dat je dan een typefoutje gemaakt hebt. Dit werkt in mijn XAMPP namelijk prima:
    [code:1:6f4a9510a1]<?php
    $price = 1165414.1;
    $nice_price = number_format($price, 2, '.', ',');
    echo $nice_price; // outputs 1,165,414.10
    ?>[/code:1:6f4a9510a1]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.