Ich bin gestern auf ein Problem gestoßen, dass, als ich Javascript/jQuery verwendete, um bestimmte Zahlen mit 100 zu multiplizieren, eine seltsame Zahl zurückgegeben wurde..toFixed() keine Rundungsnummer korrekt
I.E 16.74 * 100 = 1673,9999999999998
Nach der Suche Ich habe festgestellt, dass dieser mit einem Fließkommawert zu tun ist, und dass mit dem .toFixed
dem Befehl sollte das Problem lösen.
Dies ist mein Code, der nicht
<input type="text" name="f_prodcost" id="f_prodcost" />
<input type="text" name="h_prodcost" id="h_prodcost" disabled="disabled" />
<script>
$('#f_prodcost').change(function() {
$('#h_prodcost').val($(this).val()*100).toFixed();
});
</script>
ich auf Stackoverflow Fragen gelesen haben zu arbeiten scheint, aber ich habe nicht in der Lage gewesen, um das Problem verkauft, und ich schätze dies wahrscheinlich wirklich einfach zu jemand, der ein klares Verständnis von javascript/jquery hat, aber ich lerne gerade und würde mich über Hinweise freuen.
Nummer ($ ('# h_prodcost'). Val ($ (this) .val() * 100)). ToFixed(); –
[Works für mich] (https://i.imgur.com/YVbQEI8.png). Wie genau funktioniert es nicht für dich? Es zeigt eine Fehlermeldung in der Konsole an? Es druckt einen falschen Wert? Es setzt den Computer in Brand? –