ага, а:
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()