Показать сообщение отдельно
  #1 (permalink)  
Старый 13.07.2014, 13:28
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

Округление toFixed
Добрый день!

Для округления использую toFixed. Как можно сделать так, чтобы если при округлении получилось целое число, то выводить его без десятичных знаков?

Т.е. например для числа 10.1 toFixed(1) выводит 10.0, а нужно чтобы выводило 10

Делал так
var resultat_2 = resultat_2.toFixed(1); // округлим
        var num_last_sim = resultat_2.length-1; // получим номер последнего символа
        var val_last_sim = resultat_2.charAt(num_last_sim); // получим последний символ
        if(val_last_sim==0){
            //var resultat_2 = resultat_2.toFixed(0); // округлим (значение без 0)
            //$('#ch_discount').val(resultat_2.slice(-1));
            var str = resultat_2.substring(0, str.length - 1);
            alert(str);
        }
        else{
            $('#ch_discount').val(resultat_2);
        }


Ни с помощью slice, ни с substring реализовать не получилось. Если число целое, то просто ничего не выводится, если десятичное - то срабатывает код в else
Ответить с цитированием