Показать сообщение отдельно
  #1 (permalink)  
Старый 25.07.2019, 15:35
Новичок на форуме
Отправить личное сообщение для Piterom Посмотреть профиль Найти все сообщения от Piterom
 
Регистрация: 28.06.2019
Сообщений: 9

При решении задачи возникла проблема. Не могу создать цепочку вызовов в консоле.
Есть задание создать модуль калькулятор. Стандартные действия (прибавить, разделить и т.д.)
Конечное значение округлить до 2х знаков после точки.
Значение должно храниться в обычной переменной не в this.

При одиночном вызове все в порядке, но при вызове функций в цепочку появляется ошибка.


let calc = (function () {

let value = 0;

function setValue(val) {
return parseFloat((value = val).toFixed(2));
}

function plusVal(val) {
return parseFloat((value += val).toFixed(2));
}

function multiply(val) {
return parseFloat((value *= val).toFixed(2));
}

function divVal(val) {
return parseFloat((value -= val).toFixed(2));
}

function subtraction(val) {
return parseFloat((value /= val).toFixed(2));
}

return {
setValue,
plusVal,
multiply,
divVal,
subtraction
}

})();
Ответить с цитированием