Показать сообщение отдельно
  #12 (permalink)  
Старый 03.03.2015, 18:08
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

ага, а: roundNum( 0.00000001, 10 );
Возвратит: 1e-8
а: roundNum( '0.00000001', 10 );
Возвратит: TypeError: n.toFixed is not a function....


roundNum = function(n,f){
	f = f || 0;
	return Number(n.toFixed(f).replace(/([0-9]+.[0-9]*)0+$/gi,'$1'));
}
alert( roundNum( 0.00000001, 10 ) ); // Возвратит 1e-8
alert( roundNum( '0.00000001', 10 ) ); // Возвратит TypeError: n.toFixed is not a function


к тому же, регулярка - явно кривая, ну и соответственно replace()

Последний раз редактировалось Cache, 04.03.2015 в 04:14. Причина: коммент
Ответить с цитированием