// decimal_pad(number[, length of padding[, padding character]])
// if padding parameter is null, zeros are used to pad
// if length parameter is null, no padding is applied.
function decimal_pad(dec,len,chr){
chr = chr || '0';
dec = dec.toString();
if (!len) return dec;
var p = dec.indexOf('.');
p = (p!==-1?(dec.length-p-1):-1);
for (var m = p; m < len; m++)
dec += chr;
return dec;
}
Должно соответствовать вашим потребностям.
Где:
var tests = [1,2.3,4.56,7.890];
for (var t = 0; t < tests.length; t++){
$('#data').append(decimal_pad(tests[t],3,' ')+'\r\n');
}
Возвращает:
1____
2.3__
4.56_
7.891
(Подчеркивает как пробелы для наглядности)