Diese Funktion rundet Zahlen auf zwei Dezimalstellen und stellt sicher, dass der zurückgegebene Wert zwei Dezimalstellen hat. Zum Beispiel gibt 12.006 12.01, .3 gibt 0.30 und 5 gibt 5.00 zurück.
function CurrencyFormatted(amount) {
var i = parseFloat(amount);
if(isNaN(i)) { i = 0.00; }
var minus = '';
if(i < 0) { minus = '-'; }
i = Math.abs(i);
i = parseInt((i + .005) * 100);
i = i / 100;
s = new String(i);
if(s.indexOf('.') < 0) { s += '.00'; }
if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
s = minus + s;
return s;
}
Wenn Sie eine kleinere Funktion wünschen
Wenn Sie eine kleinere, mehr Inline-Alternative wünschen, können Sie dies tun
-Chase
Hallo, hier bin ich aus der Zukunft. Ich habe mir das noch einmal angesehen und die Dinge weiter verbessert.
function currency(n){n=parseFloat(n);return isNaN(n)?false:n.toFixed(2);}Ist das ein CSS-Trick?
Hallo alle zusammen!!
Gibt es eine Möglichkeit, beim Tippen von Zahlen Kommas einzufügen? Und wir können alle Zahlen bearbeiten.
Z.B. 123.456.555 können wir die Zahl 1 –> 6 bearbeiten.
Danke
Prüfen Sie beim Loslassen der Taste die Länge des Feldes. Wenn sie größer als 4 ist und keinen Punkt enthält, fügen Sie nach jeder dritten Zahl von rechts ein Komma hinzu. Wenn ein Punkt gefunden wird, setzen Sie ein Flag, um die Formatierung zu stoppen.
// mit Komma für Tausender
function format_currency(amount){
var i = parseFloat(amount);
if(isNaN(i)) { i = 0.00; }
var minus = ”;
if(i < 0) { minus = ‘-‘; }
i = Math.abs(i);
i = parseInt((i + .005) * 100);
i = i / 100;
s = Number(i).toLocaleString(‘en’);
if(s.indexOf(‘.’) < 0) { s += ‘.00’; }
if(s.indexOf(‘.’) == (s.length – 2)) { s += ‘0’; }
s = minus + s;
return s
}
Der Name der Website ist css-tricks, aber Sie geben eine Java-Lösung?
http://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java
Er hat keine Java-Lösung gegeben, er hat eine JavaScript-Lösung gegeben. ;)
danke
Ich möchte einen automatischen Preiswechsler auf meiner Website einbauen.
Bitte überprüfen Sie meine Website: http://www.phonegallery.in
Persönlich bevorzuge ich die Verwendung von currencyFormatter.js (https://osrec.github.io/currencyFormatter.js/). Cross-Browser und leichtgewichtig. Kann Zahlen nach Währung und/oder Gebietsschema formatieren.
function formateIndianCurrency(rupees) {
}
Stand 2018 ist diese Funktionalität in
Number.toLocaleStringintegriert.Es gibt eine zusätzliche Option
currencyDisplay, die standardmäßig aufsymbolgesetzt ist und das entsprechende Symbol für diecurrencyanzeigt.Ich habe mehrere Javascript-Variablen, Eingaben und Ausgaben. Ich glaube, es wäre einfacher, die Ausgaben zu formatieren, falls ich die Variable später wieder für eine weitere Berechnung verwenden möchte. (Oder können Sie bestätigen, dass dies die Berechnung nicht verwirrt, wenn man versucht, '12345' mit '12.345,00' wegen des Kommas und des Punkts zu multiplizieren? 12345 * 12.345,00 = ?)
Ich bin mir nicht sicher, wie ich dieses Währungsformat implementieren kann. Wie kann ich meine Ausgabe z.B. durch das Währungsformat leiten? Die Berechnungen für MyOutputAmount sind bereits erfolgt und ich verwende 'spans' für die Ausgaben.
Ein Komma im Wert bedeutet, dass es sich um einen String handelt. Sie sollten diese Funktionen nur zur Anzeige des Werts verwenden, nicht wenn weitere Berechnungen anstehen.
Ach ja, natürlich. Das ergibt ehrlich gesagt vollkommen Sinn.
Wie wende ich diese Funktion aber auf meine Span-Ausgaben an?