В головоломке я получил следующий фрагмент кода вчера с вопросомЕсть ли ошибка с плавающей запятой в этом запутанном коде?
Почему это дает 773.06 ..?
var _ = 10, __ = 21, ___ = 38;
var _______ = { _: { "yo":_/___*_+___ }};
var ___________ = [[[{"heh":{"hehe":[[[[12,71,82,91]]]][0][0][0][1]}}]]];
var ____________ = ___________[0][0][0].heh.hehe*_+__+_______._.yo/_+___;
console.log(____________);
Я не могу вспомнить ожидаемый ответ, но это было по крайней мере 800. коллега посмотрел на него коротко и сказал, что это было связано с плавающей точкой неточностей, но я думаю, что оно должно возвращение 773.06 ..
Каков правильный ответ?
прибрано код
var a = 10, b = 21, c = 38;
var d = a/c*a+c;
var e = (71*a)+b+(d/a)+c;
console.log(e);
бы помочь людям в значительной степени, если вы изменили все имена переменных из '_' в' а, Ь, c' или подобные для удобства чтения –
Является ли этот код гольф? – Liam
Кажется, что дети играли на клавиатуре –