Как разбить число на части по максимум 100 в JavaScript?

Есть число (например, 525), и мне нужно разделить его на массив, где каждый элемент не больше 100. Если взять 525, то массив будет выглядеть так:

[
    100,
    100,
    100,
    100,
    100,
    25
]

Вот что я пробовал сделать:

var number = 525;
var array = [];
while (number > 0) {
    number -= 100;
    array.push(Math.min(number, 100));
}

К сожалению, это решение выдает [ 100, 100, 100, 100, 25, -75 ]. Я понимаю, что использование while не совсем корректно, но это первая идея, которая пришла в голову. Может, кто-то знает более эффективный способ решения этой задачи?