Wie rundet parseFloat Ergebnisse in Jquery/Javascript?
Wie würde ich abrunden einen Wert aus einem Textfeld mit einem parseFloat
führen? Diese Anwendung im Grunde fasst den Wert aller radio-buttons, wenn Sie angeklickt wird und zeigt die Summe in einem Textfeld.
Den code unten funktioniert perfekt, wenn der radio button-Wert ist eine ganze Zahl, aber wenn ich will, um eine floating-point-Wert auf die radio-Taste, die insgesamt den Wert 100.0000000679
sein, wenn es 100
. Irgendwelche Tipps würde sehr geschätzt werden. Vielen Dank im Voraus.
function calcscore(){
var score = 0;
$(".calc:checked").each(function(){
score+=parseFloat($(this).val(),10);
});
$("input[name=openingsum]").val(score);
}
$().ready(function(){
$(".calc").change(function(){
calcscore();
});
});
HTML-Code:
<input class="calc" name="v2" type="radio" onclick="ver2(this);" value="1.6666666666666666666666666666667" />Yes
<input class="calc" name="v2" type="radio" onclick="ver2(this);" value="0" />No
- Ich glaube, Sie finden das für Ihre Bedürfnisse [stackoverflow.com/questions/4640404/parsefloat-rounding][1] [1]: stackoverflow.com/questions/4640404/parsefloat-rounding
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst denke ich, dass Sie uns mit einem anderen Beispiel wird dann erwartet. Wenn Sie uns etwas über sich zu
100.0000000679
und in deinem code ist nur ein Wert von1.6666666666666666666666666666667
es ist etwas falsch 🙂So, ich hoffe, dein problem ist nur zu Runden ist der richtige Weg. Für die, die Sie verwenden können
.toFixed()
Sehen die Beispiel auf jsfiddle
HTML:
JAVASCRIPT: