2017-12-28 43 views
-2

예를 들어, 문자열이 a^2 + 2ab + b^2인데 평가할 수있는 문자열 Math.pow(a, 2) + 2*a*b + Math.pow(b, 2) JS 문자열로 서식을 지정해야합니다.수식 표현 문자열을 JS 문자열로 포맷하는 방법

그게 가능합니까?

+1

는 네, 그것은 가능합니다. 시작 문법을 구문 분석 한 다음 구문 트리를 탐색하여 원하는 양식을 출력해야합니다. – Pointy

+0

그냥 'a^2'와 같은 입력을 받아서 Math.pow (a, 2)로 변환하는 등의 작업이 필요합니다. – vlaz

+0

그래서 char-by-char을 반복하고 소스 문자열을 평가할 수있는 문자열로 변환해야합니까? @vlaz 예 – KeterDev

답변

0

math.js을 (를) 사용할 수 있습니까?

예 :

var node = math.parse('x^a', scope); 
var code = node.compile(); 
var scope = { 
    x: 3, 
    a: 2 
}; 
code.eval(scope); // 9 
+0

어, 내가 JS를 사용한다면, 자바를 사용하고있다. (자바 태그를 잊어 버려서 미안하다.) 어쨌든, 나는 그것을 평가하고있다. – KeterDev

+0

@KeterDev 도대체? 정말? 그걸 잊어 버린거야? – ventaquil

+0

새로운 기능이 새롭게 추가되었습니다. – KeterDev