Как выделить значения в цикле из одного числа в два числа?
Только начал изучать JS и потребовалось для самодельного калькулятора на сайт выделить из одного числа два значения, чтобы после их использовать в расчете. Но не смог найти как это сделать, какой цикл использовать.
Например: Пользователь ввел в value с name X значение 25.15 Мне нужно из этого значения получить значения A и B. Цикл должен взять число выделить из него 5 (или сколько осталось) и записать в A, потом взять 8 (или сколько осталось) и записать в B. И так пока число X не закончится. Получается цикл должен отработать так:
25.15 - 5, A = 5, B = 0 20.15 - 8, A = 5, B = 8 12.15 - 5, A = 10, B = 8 7.15 - 8, A = 10, B = 15.15
В итоге я должен получить эти 2 значения - A и B, чтобы далее их использовать в расчетах. Подскажите возможно ли это вообще на js сделать? И если да, то посоветуйте что посмотреть или само решение, чтобы разобраться.
Ответы (1 шт):
Возможно, так. Частично протестил
x = 25.15
a = Math.floor(x / 13) * 5 + Math.min(x % 13, 5)
b = Math.floor(x / 13) * 8 + Math.max(x % 13 - 5, 0)
console.log(a, b)