예를 들어, 문자열이 a^2 + 2ab + b^2
인데 평가할 수있는 문자열 Math.pow(a, 2) + 2*a*b + Math.pow(b, 2)
JS 문자열로 서식을 지정해야합니다.수식 표현 문자열을 JS 문자열로 포맷하는 방법
그게 가능합니까?
예를 들어, 문자열이 a^2 + 2ab + b^2
인데 평가할 수있는 문자열 Math.pow(a, 2) + 2*a*b + Math.pow(b, 2)
JS 문자열로 서식을 지정해야합니다.수식 표현 문자열을 JS 문자열로 포맷하는 방법
그게 가능합니까?
math.js을 (를) 사용할 수 있습니까?
예 :
var node = math.parse('x^a', scope);
var code = node.compile();
var scope = {
x: 3,
a: 2
};
code.eval(scope); // 9
는 네, 그것은 가능합니다. 시작 문법을 구문 분석 한 다음 구문 트리를 탐색하여 원하는 양식을 출력해야합니다. – Pointy
그냥 'a^2'와 같은 입력을 받아서 Math.pow (a, 2)로 변환하는 등의 작업이 필요합니다. – vlaz
그래서 char-by-char을 반복하고 소스 문자열을 평가할 수있는 문자열로 변환해야합니까? @vlaz 예 – KeterDev