Математика в Javascript для Node.js производит ложный вывод - PullRequest
0 голосов
/ 19 февраля 2019

Вот что я делаю.

    var str_1 = parseInt("2200")
    var str_2 = parseInt("200")
   
    var output = str_1 + str_2
        
    var a = output;
    var b = 10
    var c = (parseFloat(a)*parseFloat(b))/100;
    var results  = parseFloat(c);

    console.log("the result: " + results);
        
    var final_output = str_2 - results
        
    console.log("Completion: " + final_output);

Журналы консоли:

[Log] the result: 240 
[Log] Completion: -40 

Правильно.Точно ожидаемый вывод, но выполнение того же действия в NodeJS дает следующий вывод

[Log] the result: 260 
[Log] Completion: -60

Не то же самое, что мой результат Javascript.

ОБНОВЛЕНИЕ

Только для этого вопроса, который я использовалпростые числа,

    var str_1 = 2200
    var str_2 = 200

    var output = str_1 + str_2

    var a = output;
    var b = 10
    var c = (parseFloat(a)*parseFloat(b))/100;
    var results  = parseFloat(c);

    console.log("the result: " + results);

    var final_output = str_2 - results

    console.log("Completion: " + final_output);

Ну, все равно выдает неправильный вывод.Что здесь делать?

Я пытаюсь снять 10% с output, поэтому b - это процент здесь, и тогда.str_2 - results

1 Ответ

0 голосов
/ 19 февраля 2019

БОЛЬШОЕ ОБНОВЛЕНИЕ

Оказывается, как упомянул @CrazyMerlin, я использовал node.js v6 в облачных функциях Google, только что обновился до бета-версии v8, и теперь все работает нормально.

Спасибо всем за невероятную поддержку в считанные минуты:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...