Как отформатировать число до двух знаков после запятой, но только если уже есть десятичные дроби?

У меня есть скрипт jQuery 1.5+, и вы выбираете количество в раскрывающемся меню (1,2,3 и т.д.), и он умножает это количество на 1,50 доллара, чтобы показать вам общая цена. По сути - это умножение выбранного количества (1, 2, 3 и т.д.) на базовую цену в 1,50 доллара - НО - я не могу понять, как правильно отображать цену с десятичными знаками - пример: если вы выберете количество 2, цена отображается правильно как 3 доллара США (без десятичных знаков). Но если вы выберете 1 или 3, цена будет отображаться как 1,5 / 4,5 доллара с пропущенным 0 в сотых десятичных разрядах.

Вот код - любая идея, как показать второй 0 в случае, если его еще нет два десятичных знака? 3 доллара должны остаться как 3, но 4,5 доллара должны превратиться в 4,50 доллара и т. Д. - Я не могу заставить его работать, не показывая ВСЕ числа с двумя десятичными знаками, и вот где я застрял!

<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>

Я экспериментирую с чем-то вроде result = num.toFixed (2); но пока не могу заставить его работать.

Спасибо, пожалуйста!

14
задан Jamison 13 April 2011 в 11:02
поделиться