Показать сообщение отдельно
  #8 (permalink)  
Старый 12.06.2016, 19:53
Интересующийся
Отправить личное сообщение для antonizbraniy Посмотреть профиль Найти все сообщения от antonizbraniy
 
Регистрация: 12.05.2015
Сообщений: 16

Сообщение от pureJS Посмотреть сообщение
antonizbraniy, так, как ты хочешь (через eval) можно сделать, если для возведения числа в степень записать так:
eval('Math.pow(' + base+ ', ' + exponent + ')');

Естественно, что тебе надо будет заранее распознавать, к примеру 5^2, разделять их и только потом отправлять в eval. По-другому нельзя!

Math.pow() - возводит число в степень
Math.pow(base, exponent)
http://javascript.ru/Math-pow

Также доступны:
Math.acos
Math.asin
Math.atan
Math.atan2
Math.exp
Math.min
Math.random
Math.sqrt
Math.log
Math.round
Math.floor
Math.ceil
Math.sin
Math.cos
Math.tan
Math.pow
Math.max
Math.abs

Подробнее тут:
http://javascript.ru/math
Вы так сказали: "как ты хочешь". Есть другие варианты, как мне выполнять арифметические действия над строкой, без eval? Может более простой? Просто я сейчас подумал над распознаванием и как то не очень хочется...делать для каждого. Это же ужас.
Ответить с цитированием