Как сделать из 1000 чиcло 100?
разделить на 10 и пропустить через toFixed(1)
function round(value, exp){
    return decimalAdjust('round', value, exp);
}
function ceil(value, exp){
    return decimalAdjust('ceil', value, exp);
}
function floor(value, exp){
    return decimalAdjust('floor', value, exp);
}
function decimalAdjust(type, value, exp) {
    // Если степень не определена, либо равна нулю...
    if (typeof exp === 'undefined' || +exp === 0) {
      return Math[type](value);
    }
    value = +value;
    exp = +exp;
    // Если значение не является числом, либо степень не является целым числом...
    if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
      return NaN;
    }
    // Сдвиг разрядов
    value = value.toString().split('e');
    value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
    // Обратный сдвиг
    value = value.toString().split('e');
    return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp));
}