Просьба разъяснить, либо я делаю что то не так и не понимаю сути, либо алгоритм смотрит саму переменную до логов и на них ему наплевать. Уточните этот момент, пожалуйста. На скриншотах видно, что во втором случае когда я вывожу в консоль сообщение вместе с этим происходит и округление числа по математическим правилам. Но такое решение не удовлетворяет алгоритм проверки.
то что вы выпускаете на вывод, это ваше личное дело. проверка проверяет правильное ли значение возвращается из переменной.
Благодарю за ответ. Ещё один вопрос можно?
Строка Math.round(var_name); будет изменять переменную? или надо применять самому возвращаемое значение к самой переменной?
var_name = Math.round(var_name);
нет, не меняет. только если вы перезапишете переменную как в приведенном примере.
var_name = Math.round(var_name);
сами все операции только меняют результат (возврат значения), переменные изменяются лишь если вы им присваиваете новое значение, отличное от первоначального.
например:
value = 10;
value / 10 * 3 + 12;
value все еще 10.
а если:
value = 10;
value = value / 10 * 3 + 12;
то тут value уже будет иметь новое значение, основанное на вычислении присвоенного выражения, т.е. 10 / 10 * 3 + 12 = 15.
Спасибо, что объяснили:grinning: