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

Тогда уж, как-то так:
function roundNum(n,f){
	f = f || 0;
	return (+n).toFixed(f).toString().replace(/^((.*?)\.*0+)$/g,'$2');
};

alert( roundNum( 130.004000, 2 ) ); // Возвратит 130
alert( roundNum( 130.004000, 10 ) ); // Возвратит 130.004
alert( roundNum( 100.001000, 3 ) ); // Возвратит 100.001
alert( roundNum( 2200.002000, 2 ) ); // Возвратит 2200
alert( roundNum( 3000, 10 ) ); // Возвратит 3000
alert( roundNum( 0.00000004, 10 ) ); // Возвратит 0.00000004
alert( roundNum( '0.00000005', 10 ) ); // Возвратит 0.00000005
alert( roundNum( .00000006, 10 ) ); // Возвратит 0.00000006
alert( roundNum( '.00000007', 10 ) ); // Возвратит 0.00000007
alert( roundNum( '.00000008', 3 ) ); // Возвратит 0
alert( roundNum( 90000., 3 ) ); // Возвратит 90000

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