Тогда уж, как-то так:
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