2015-09-24 1 views
0

Хорошо, я новичок в этом, но очень заинтересованный, чтобы помочь оценить.Javascript - Возвращает значение десятичной запятой после умножения числа

У меня есть следующий скрипт, который смотрит на поле q13, которое является значением и может содержать или не содержать два десятичных знака. Затем я использую возвращаемое значение и умножаю его на .8, чтобы дать 80%, которое я хочу отобразить в поле q14. Это работает отлично, но десятичные разряды могут быть 1, 2, 3 и т. Д. Как я могу гарантировать, что я всегда возвращаю 2 десятичных знака? Округление не является абсолютно необходимым.

function parseNumber(n) // Define a new function 
{ 
    var f = parseFloat(n); // Convert to float number. 
    return isNaN(f) ? 0 : f; // Treat invalid input as 0; 
} 

$("#Field13").on("change",function() { 
    var x = parseNumber($("#q13 input").val()); 
    var y = x * 0.8; 
    $("#q14 input").val(y); 
}); 
+0

спасибо за редактирование Майк. Не мог понять, что я там делал – FearghalK

ответ

3

Использование toFixed() указать количество цифр после десятичной точки

$("#q14 input").val(y.toFixed(2)); 
1

использование toFixed проходя ряд знаков после запятой вы хотите иметь:

function parseNumber(n) // Define a new function 
{ 
    var f = parseFloat(n); // Convert to float number. 
    return isNaN(f) ? 0 : f; // Treat invalid input as 0; 
} 

$("#Field13").on("change",function() { 
    var x = parseNumber($("#q13 input").val()); 
    var y = x * 0.8; 
    $("#q14 input").val(y.toFixed(2)); 
}); 
+0

Извините, Pranav был на 4 секунды быстрее –

+0

Спасибо за быстрые ответы. Работал отлично. Спасибо всем – FearghalK