web_Developer_Victor
@web_Developer_Victor
Что такое google?

Как решить пример?

У меня есть пример "5 + 3". Как его решить?
С клавиатуры вводятся числа и операторы и когда пользователь нажимает на "=" пример должен решится. Все это приходит как строка. В какой тип данных перевести или как? Разбивать все числа на переменные, а потом искать оператор и считать? Желательно без библиотек.
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
eval

ну или можете погуглить "рекурсивный спуск"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@choupa
Архитектор (обычный, который строит)
Выполняет любые вычисления для нескольких действий целыми числами и числами с точкой без скобок. Можно усложнить, добавив десятичную точку. Если хотите добавить скобки, то надо уже заморачиваться, регулярные выражения уже не подойдут, вернее можно и с ними, но уже будет черезчур навороченно.

<input onchange = "if (/-*\d+\.?\d*(\s*[\+-\/\*]\s*\d+\.?\d*)/.test(this.value)) alert(eval(this.value))">
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
var sum = new Function('a', 'b', 'return a + b');
console.log(sum(2, 6)); //8

Можно через либу:
1. mathjs.org
2. https://www.npmjs.com/package/string-math

И бонус: 0.1 + 0.2 === 0.3 // false
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы