пытаюсь округлить мои входные значения до следующих двух десятичных знаков

#node.js #express #handlebars.js #tofixed

#node.js #выразить #handlebars.js #исправлено

Вопрос:

Привет, пожалуйста, помогите, я пытаюсь исправить (2) не знаю, где я ошибаюсь

 function addFunction(item) {
            let cost = 0
            if (totalSettings < criticalLevel) {
                switch (item) {
                    case "call":
                        cost = callCost.toFixed(2);
                        totalSettings  = callCost;
                        callTotalSettings  = callCost;
                        break;
                    case "sms":
                        cost = smsCost.toFixed(2);
                        totalSettings  = smsCost;
                        smsTotalSettings  = smsCost;
                        break;
                }
                userMappedData.push({
                    type: item,
                    cost,
                    timestamp: new Date()
                })
                return true
            }
        }
  
 function settingsBillTotals() {
            return {
                totalSettings.toFixed(2),
                callTotalSettings.toFixed(2),
                smsTotalSettings.toFixed(2)
            };
        }
  

пожалуйста, обратите внимание, что settingsBillTotals () в настоящее время не работает, вот где я подумал, что должен поставить toFixed ()
я попытался включить общие настройки, но все равно не сработает, ссылка на мое приложение heroku https://settingsbillexpress.herokuapp.com / если не уверен, что я имею в виду

Комментарии:

1. Как вы получаете итоговые значения и другие значения? Попробуйте использовать parseFloat, затем используйте toFixed

2. все они являются глобальными переменными « // переменные var callTotalSettings = null; var smsTotalSettings = null; var totalSettings = null; var callCost; var smsCost; var WarningLevel; var criticalLevel; var userMappedData = []; « я просто прочитаю о parsefloat toFixed, поскольку я никогда не делал этого раньше

3. поместите консоль. войдите в свою функцию settingsBillTotals, чтобы убедиться, что она действительно вызвана перед обновлением пользовательского интерфейса

4. в настоящее время это работает, пожалуйста, посмотрите на settingsbillexpress.herokuapp.com проблема, с которой я сталкиваюсь, заключается в том, что я точно знаю, куда поместить toFixed(), я был бы очень признателен, если бы вы посмотрели на ответ приложения, чтобы понять, что я имею в виду settingsbillexpress.herokuapp.com

Ответ №1:

 let totalset = totalSettings.toFixed(2);
let callTotalset = callTotalSettings.toFixed(2);
let smsTotalset = smsTotalSettings.toFixed(2);
return {
    totalset,
    callTotalset,
    smsTotalset
        };
}```