Ik heb in PHP een functie die centen naar euro's omzet, omdat ik in mijn database centen opsla. Nu zoek ik eigenlijk ook zo iets in Javascript, bestaat dat?

PHP code:

    public static function formatPrice($data)
    {
    	$price = ($data / 100);
    	return "€" . number_format($price, 2, ",", ".");
    }
Bart Matsko op 26/05/2015 14:56:55

Ik heb in PHP een functie die centen naar euro's omzet, omdat ik in mijn database centen opsla. Nu zoek ik eigenlijk ook zo iets in Javascript, bestaat dat?

PHP code:

    public static function formatPrice($data)
    {
    	$price = ($data / 100);
    	return "€" . number_format($price, 2, ",", ".");
    }



Vast wel maar iedereen maakt gebruik van PHP (of de meeste).

<script language="JavaScript"><!--
function cent(amount) {
// returns the amount in the .99 format
    amount -= 0;
    return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}
document.write(cent(0)+'<br>');
document.write(cent(1)+'<br>');
document.write(cent(1.00)+'<br>');
document.write(cent(.5)+'<br>');
document.write(cent(.99)+'<br>');
document.write(cent('5.50')+'<br>');
//--></script>
Daan Slagter op 26/05/2015 15:12:07


<script language="JavaScript"><!--
function cent(amount) {
// returns the amount in the .99 format
    amount -= 0;
    return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}
document.write(cent(0)+'<br>');
document.write(cent(1)+'<br>');
document.write(cent(1.00)+'<br>');
document.write(cent(.5)+'<br>');
document.write(cent(.99)+'<br>');
document.write(cent('5.50')+'<br>');
//--></script>



Dat werkt niet helemaal, want als ik ik het volgende doe:

document.write(cent(2200)+'<br>');


komt er 2200,00 uit en de bedoeling is: 22,00

var centen = 3000
var euro = (centen2/100).toFixed(2).toString().replace(".", ",");
alert(euro);


Johan de wit op 26/05/2015 15:07:53

[quote="Bart Matsko op 26/05/2015 14:56:55"]
Ik heb in PHP een functie die centen naar euro's omzet, omdat ik in mijn database centen opsla. Nu zoek ik eigenlijk ook zo iets in Javascript, bestaat dat?

PHP code:

    public static function formatPrice($data)
    {
    	$price = ($data / 100);
    	return "&euro;" . number_format($price, 2, ",", ".");
    }



Vast wel maar iedereen maakt gebruik van PHP (of de meeste).
[/quote]
Er blijft een groot verschil tussen het gebruik van JavaScript en PHP.
Randy Flujowa op 26/05/2015 18:27:43


var centen = 3000
var euro = (centen2/100).toFixed(2).toString().replace(".", ",");
alert(euro);





Super, bedankt!
Bart Matsko op 27/05/2015 08:52:54

[quote="Randy Flujowa op 26/05/2015 18:27:43"]

var centen = 3000
var euro = (centen2/100).toFixed(2).toString().replace(".", ",");
alert(euro);





Np, had hem nog aangepast. Zag dat je een comma ipv een punt wou.
Als het toch met een punt moet, haal je toString en replace weg.

Super, bedankt!

[/quote]

Je kan natuurlijk ook even kijken naar een jQuery plugin.
Zorg dan natuurlijk wel dat je jQuery en deze plugin in de header laad.

https://plugins.jquery.com/money/


var cost = $('<span>')

$cost.money((300.234 + 34.234324),{ commas: true, symbol: "$" });

cost.appendTo("#total");


$('<span>').money((300.234 + 34.234324),{ commas: true, symbol: "$" }).appendTo("#total");


Output:
<div id="total"><span>$334.47</span></div>
Johan K op 27/05/2015 09:58:34

Je kan natuurlijk ook even kijken naar een jQuery plugin.
Zorg dan natuurlijk wel dat je jQuery en deze plugin in de header laad.

https://plugins.jquery.com/money/




Een hele library includen voor 2 regels code?

Reageren