jQuery-Limit auf 2 Dezimalstellen [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
Michael Pasqualon

Mögliches Duplikat:

JavaScript: Zahlen mit genau zwei Dezimalstellen formatieren

Wie beschränke ich die folgende jQuery-Rückgabe auf 2 Dezimalstellen?

$("#diskamountUnit").val('$' + $("#disk").slider("value") * 1.60);

Ich denke, ich muss toFixed(2) irgendwo hineinwerfen, aber ich kann die Reihenfolge nicht richtig hinbekommen oder so.

Sie könnten eine Variable verwenden, um die Berechnung durchzuführen und zu verwenden toFixed wenn du das einstellst #diskamountUnit Elementwert:

var amount = $("#disk").slider("value") * 1.60;
$("#diskamountUnit").val('$' + amount.toFixed(2));

Das geht auch in einem Schritt, in der val Methodenaufruf, aber IMO ist der erste Weg besser lesbar:

$("#diskamountUnit").val('$' + ($("#disk").slider("value") * 1.60).toFixed(2));

  • lol!… ihr habt euch beide gut verstanden… und hier bin ich ratlos was soll toFixed() war …. haha!

    – Reigel Gallarde

    11. Juni 2010 um 5:04 Uhr

  • @Reigel: lol, toFixed ist eine verfügbare Methode für Number Objekte und Werte, die eine Zeichenfolge zurückgibt, die die Zahl enthält, die in dargestellt wird Festkomma-Notationzum Beispiel: 1.2345.toFixed(2); //--> "1.23"also möchte das OP diese formatierte Zahl anzeigen, um einen Währungsbetrag darzustellen '$' + amount.toFixed(2) –> "$1.23" 😉

    – Christian C. Salvado

    11. Juni 2010 um 5:09 Uhr


  • cool! … ich bin so ein Noob … meine erste wirkliche Arbeit in JS war bereits mit jQuery … also gibt es noch mehr Dinge, die ich nicht über JS weiß, die nicht meistens in jQuery verwendet werden … Danke!

    – Reigel Gallarde

    11. Juni 2010 um 5:14 Uhr

Benutzer-Avatar
Rob Vanders

Hier ist ein funktionierendes Beispiel in Javascript und jQuery:

http://jsfiddle.net/GuLYN/312/

//In jQuery
$("#calculate").click(function() {
    var num = parseFloat($("#textbox").val());
    var new_num = $("#textbox").val(num.toFixed(2));
});


// In javascript
document.getElementById('calculate').onclick = function() {
    var num = parseFloat(document.getElementById('textbox').value);
    var new_num = num.toFixed(2);
    document.getElementById('textbox').value = new_num;
};
​

  • danke für die funktion toFixed() sehr praktisch und einfach..

    – Fragen Sie Xah

    9. Juli 2018 um 15:25 Uhr

1298380cookie-checkjQuery-Limit auf 2 Dezimalstellen [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy