Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как округлить число до сотых в input? (https://javascript.ru/forum/misc/81461-kak-okruglit-chislo-do-sotykh-v-input.html)

Alexprom 01.12.2020 17:35

Как округлить число до сотых в input?
 
Здравствуйте! Подскажите пожалуйста, как округлить число в input?
Один input делит на два, и выводит во второй, но не понимаю как округлить.
Находил примеры в которых было указано toFixed(2). но куда его прилепить - просто не понимаю, как я не старался, но без знаний это треш...
Подправьте пожалуйста, заранее спасибо!

$('input[name="sum"]').on('input', ({currentTarget})=>{
    const summ = +($(currentTarget).val());
    if(summ  > 0)$('input[name="new"]').val(summ / 2);
  
});

laimas 01.12.2020 17:42

const summ = +$(currentTarget).val();
if(summ) $('input[name="new"]').val(summ / 2).toFixed(2);


А если отрицательные или не могут быть? И зачем значение из одного поля перекладывать в другое пусть даже делнное?

Alexprom 01.12.2020 18:04

Цитата:

Сообщение от laimas (Сообщение 531286)
const summ = +$(currentTarget).val();
if(summ) $('input[name="new"]').val(summ / 2).toFixed(2);


А если отрицательные или не могут быть? И зачем значение из одного поля перекладывать в другое пусть даже делнное?

Спасибо за ответ!
нет, отрицательных не будет.
На счет зачем.
Просто чтобы не считать вручную. Вот мне нужно все делить на 12, в уме это не просто) а так, в одно поле ввожу значение а в другом уже готовый ответ)

Но ваш пример не работает...

laimas 01.12.2020 19:16

if(summ) $('input[name="new"]').val((summ / 2).toFixed(2));


О скобках забыл. А что кроме как в другое поле нельзя никуда вывести?

Кстати, коли элемент источник события доступен зачем же JQ напрягать?

({target})=>{
    const summ = +target.value;


Собственно и во второе поле ввода записать результат и без JQ не так и затруднительно.

Alexprom 01.12.2020 21:23

Цитата:

Сообщение от laimas (Сообщение 531291)
if(summ) $('input[name="new"]').val((summ / 2).toFixed(2));


О скобках забыл. А что кроме как в другое поле нельзя никуда вывести?

Кстати, коли элемент источник события доступен зачем же JQ напрягать?

({target})=>{
    const summ = +target.value;


Собственно и во второе поле ввода записать результат и без JQ не так и затруднительно.

Для вас не затруднительно, но не для меня) Мне и так сойдет, это в админке такая штука нужна)


Часовой пояс GMT +3, время: 15:12.