У меня есть этот простой скрипт калькулятора, но он не позволяет мощность ^.
function getValues() {
var input = document.getElementById('value').value;
document.getElementById('result').innerHTML = eval(input);
}
<label for="value">Enter: </label><input id="value">
<div id="result">Results</div>
<button onclick="getValues()">Get Results</button>
Я пытался использовать input = input.replace( '^', 'Math.pow(,)');
Но я не знаю, как получить значения до '^' и после в скобки.
Пример: (1+2)^3^3 должно дать 7 625 597 484 987.
x^y
, гдеx,y
— целые числа, вполне выполним с помощью простого регулярного выражения. Однако правильно разобрать что-то вроде(2+34)^5
, очевидно, сложнее. Не могли бы вы уточнить, что вы хотите сделать? - person CollinD   schedule 10.02.2017