Подтвердить что ты не робот

Ограничение jQuery до 2 знаков после запятой

Возможный дубликат:
JavaScript: число форматирования с точностью до двух десятичных знаков

Как ограничить следующее возвращение jQuery до 2 десятичных знаков?

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

Я полагаю, что мне нужно бросить toFixed (2) где-то там, но я не могу получить право на заказ или что-то в этом роде.

4b9b3361

Ответ 1

Вы можете использовать переменную для расчета и использовать toFixed при установке значения элемента #diskamountUnit:

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

Вы также можете сделать это за один шаг, в вызове метода val, но IMO первый способ более читабельен:

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

Ответ 2

Вот рабочий пример как в Javascript, так и в 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;
};
​