Арифметические действия над строкой
Здравствуйте. Помогите пожалуйста понять такую вещь. Я находил подобные темы и там всё решалось с помощью eval. Но как я заметил, он может выполнять только простые арифм. действия. А что нужно добавить, что бы он мог возводить в степень (и умеет ли он это)? Что то вроде 5^2 и т.д. Логарифм, корень и т.д. Может, что бы он понимал sqrt(x), Pow(x,n)?
Это сделано на клик по кнопке и умеет только +-*/:
var str=textos;
if (str && !/[^\s\d\(\)\.\+\*\/-]/.test(str))
{
$('#otvetka').val(eval(str));//otvetka - инпут в который пишется результат
}
|