2012-03-16 2 views
0

NSExpression 함수를 사용하여 문자열을 수치 방정식으로 평가합니다.문자열 내용을 기반으로 문자열을 변경합니다. (NSExpression 십진수 문제). Xcode

내가 만난 한 가지 문제가 있습니다. NSExpression을 계산중인 문자열에 나눗셈 "/"연산이있을 때 십진수 값이 주어지지 않는 한 응답을 부동 소수점 (double)으로 변환하지 않습니다.

Ex. (1.0/2) = 0.5

그러나 (1/2) =

나는이 문제에 대한 간단한 해결책이 있는지 궁금 아니면 내가 "0.0"을 삽입하는 루프를 작성해야하는 경우 0 다른 십진수가없는 부분을 감지합니다.

작은 성공으로이 루프를 만들려고 했으므로 더 나은 솔루션이 있거나이 문제를 해결할 수있는 루프 구조가 있으면 크게 환영 할 것입니다.

감사합니다. 감사합니다.

답변

2

DDMathParser을 고려하셨습니까? 당신이 슬래시의 존재를 감지하는 경우에 대해, 다음과 같은 표현식을 주조하는 방법

+0

, 하지만 난 내 애플 리케이션에서 그것을 사용할 수 있고 0.99에 대한 AppStore에 공개? 그것은 저작권이 아닙니까? –

+0

라이센스에 따르면 라이센스 파일을 포함시켜야합니다. – fbernardo

+0

그래서 내 응용 프로그램에 라이센스 파일을 포함시켜야합니다. 사용자가 팽창을 볼 수 있습니까? –

0

... 내가 당신을 위해 많은 일을한다 뭘 발견에서 : 내가 염두에 둘 것이다

myExpressionStr = [[@"(double)(" stringByAppendingString:myExpressionStr] stringByAppendingString:@")"]; 
+0

내가 언급 했어야 : 안된 제안. – danh

+0

감사합니다. 그러나 지금 DDMathParser를 사용하고 있습니다. –

관련 문제