-2
用戶會給我一個字符串作爲他們的輸入,這將是一個數學方程。例如。 (21 + 3)/ 4.如何將字符串轉換爲數學方程?
我想將該字符串變成等於答案(6.0)的雙倍有什麼辦法可以在swift 3,XCode 8中做到這一點?
用戶會給我一個字符串作爲他們的輸入,這將是一個數學方程。例如。 (21 + 3)/ 4.如何將字符串轉換爲數學方程?
我想將該字符串變成等於答案(6.0)的雙倍有什麼辦法可以在swift 3,XCode 8中做到這一點?
您可以看到NSExpression
是否適合您的任務。這是一個有點不是一個完整的數學表達式解析器較爲有限,但它仍然會覆蓋稍微複雜的任務:
@JebNicholson當然,它拋出一個錯誤,'(21 + 3)/4'不是有效的雙。程序應該如何知道如何處理空格,'+','()'和'/'? – Alexander
@AlexanderMomchliov我不知道它是這樣工作的。抱歉。我是新來的迅速。 –
查看[您使用的初始化程序的文檔](https://developer.apple.com/reference/swift/double/1538328-init)。 – Alexander