Пытается научить меня чему-то и может получить только половину пути. У меня есть некоторый код, делающий математику для меня, но он бросает неправильный ответ, потому что я не могу заставить его округлить до двух знаков после запятой. Я надеялся, что кто-то сможет помочь.Округление десятичных разрядов
Пример: Поместите 34 в «сек» ввода и «десятичной» прочитал бы 0,57
Вот ссылка на Скрипке. http://jsfiddle.net/dgtlkvn/mHsgt/
И вот javascript, поскольку я знаю, где проблема.
$(document).ready (
function() {
$('#min').keyup(calculate);
$('#sec').keyup(calculate);
$('#dec').keyup(calculate);
$('#dis').keyup(calculate);
$('#kilo').keyup(calculate);
$('#speed').keyup(calculate);
});
function calculate(e) {
$('#dec').val($('#sec').val()/60);
$('#dis').val($('#min').val() + $('#dec').val());
$('#kilo').val(60/$('#dis').val());
}
Что случилось с использованием обычного метода округления (за исключением того факта, что это на самом деле не работает, конечно)? –
Вы можете сохранить код, выполнив следующие действия: $ ('input'). Keyup (calculate); Чтобы форматировать float для отображения, вы можете использовать myNumber.toFixed (2). –
Вы должны только округлять в конце, поэтому сначала оцените значения, а затем округлите их при отображении. – RobG