Ich habe ein jQuery 1.5+ Skript, und Sie wählen eine Menge in einem Dropdown-Menü (1,2,3 usw.) aus und es multipliziert diese Menge mit 1,50 $, um Ihnen einen Gesamtpreis anzuzeigen. Grundsätzlich – es wird die ausgewählte Menge (1, 2, 3 usw.) mit dem Grundpreis von 1,50 $ multipliziert – ABER – ich kann nicht herausfinden, wie der Preis korrekt mit Dezimalstellen angezeigt wird – Beispiel: Wenn Sie eine Menge von 2 auswählen, Der Preis wird korrekt als 3 $ (ohne Dezimalstellen) angezeigt. Aber wenn Sie 1 oder 3 wählen, wird der Preis als 1,5 $ / 4,5 $ angezeigt – es fehlt eine 0 an der Hundertstel-Dezimalstelle.
Hier ist der Code – eine Idee, wie man eine zweite 0 anzeigt, falls es nicht bereits zwei Dezimalstellen gibt? 3 $ sollten 3 $ bleiben, aber 4,5 $ sollten 4,50 $ werden usw. – Ich kann es nicht zum Laufen bringen, ohne ALLE Zahlen mit zwei Dezimalstellen anzuzeigen, und da stecke ich fest!
<script type="text/javascript">
$(function() {
$('#myQuantity').change(function() {
var x = $(this).val();
$('#myAmount').text('$'+(x*1.5));// this is the part that isn't displaying decimals correctly!
});
});
</script>
Ich experimentiere mit so etwas wie result = num.toFixed(2); kann es aber noch nicht zum laufen bringen.
Dankesehr!
Inwiefern funktioniert “toFixed(2)” nicht?
– Spitze
11. April 2011 um 14:51 Uhr