Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Избавиться от экспоненциальной записи (https://javascript.ru/forum/misc/56808-izbavitsya-ot-ehksponencialnojj-zapisi.html)

gross 05.07.2015 10:42

Избавиться от экспоненциальной записи
 
Здравствуйте,
у меня есть функция, которая округлят числа:
function number_good_view(user_num, after_point){
    if ((user_num-Math.floor(user_num))>0){ //если есть дробная часть
        user_num=user_num.toFixed(after_point);
        return Number(user_num);
    } else {
        return Number(user_num);
    }
}


вызов: number_good_view(0.000000006000, 10);
ответ: 6e-9 - в экспоненциальной записи !
если я в конце избавлюсь от Number() то ответ будет: 0.0000000060

а мне надо 0.000000006 (без нулей в конце).

с маленькими числами (5 знаков после запятой все срабатывает отлично), что нужно сделать, чтоб и с числами 10 знаков после запятой экспоненциальная запись не срабатывала?

рони 05.07.2015 11:36

gross,
:-?
function number_good_view(user_num, after_point){
    if ((user_num-Math.floor(user_num))>0){ //если есть дробная часть
        user_num=user_num.toFixed(after_point).replace(/0+$/,"");

    }
     return user_num;

}
alert( number_good_view(0.000000006000, 10));

gross 05.07.2015 12:09

Спасибо, Рони! Весьма благодарен! :)


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