2016-03-21 9 views
1

ich money.js verwende, ein Plug-Währung zu konvertieren und den Inhalt eines div bin Einstellung wie folgt:JS Numbers - locale String Verwendung nach .fixed

currentDiv.html("<div>" + currentPrice + "</div><div class='converted'> " + rate.toFixed(0) + "</div>"); 

Ich versuche, die Zahl zu trennen mit Kommas nach jeweils drei Ziffern und haben versucht, .toLocaleString zu der Leitung hinzuzufügen, aber es konnte nicht funktionieren.

Habe hier die ganze Nacht nach verschiedenen Lösungen gesucht wie zB mit Regex usw. Habe aber noch nichts gefunden ... irgendwelche Ideen?

Dies ist der gesamte Code:

<script src="https://raw.githubusercontent.com/openexchangerates/money.js/master/money.js"></script> 
<script src="https://cdn.rawgit.com/openexchangerates/money.js/master/money.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 


<div class="hello"> 
    2300 
</div> 

<div class="hello"> 
    52400 
</div> 


<script> 
$(".hello").each(function() { 

var currentDiv = $(this); 
var currentPrice = currentDiv.text(); 

var demo = function(data) { 
    fx.rates = data.rates 
    var rate = fx(currentPrice).from("GBP").to("USD"); 
    currentDiv.html("<div>"+currentPrice +"</div><div id='converted'> " +rate.toFixed(0)+"</div>"); 

} 
    $.getJSON("http://api.fixer.io/latest", demo); 
}); 

</script> 
+1

http://stackoverflow.com/questions/3883342/add-commas-to-a-number-in-jquery –

+0

starten: parseFloat (Rate) .toFixed (0) .replace (/ (\ d) (? = (\ d {3}) + \.)/g, "$ 1") – DinoMyte

+0

@DinoMyte Ich fürchte, das tut nichts dagegen ... – dwinnbrown

Antwort

0

Wie Währung ist, wird es .## am Ende es richtig?

/^(?!0+\.00)(?=.{1,9}(\.|$))(?!0(?!\.))\d{1,3}(,\d{3})*(\.\d+)?$/