2016-12-28 2 views
-6

다음과 같은 문자열이 있습니다. "67 + 89.06 달러입니다."문자열을 변환하고 Swift에서 계산을 수행하는 방법은 무엇입니까?

이제 계산을 수행하고 문자열을 다음과 같이 업데이트하려고합니다. "나는 156.06 달러입니다."

스위프트 사용이 작업을 어떻게 수행 할 수 있습니까?

원시 문자열의 숫자는 위에서 쓴 것뿐만 아니라 모든 값이 될 수 있습니다.

+0

없음 친구에 애플 문서를 읽어 조언한다. 나는 혼자서 프로젝트를하고있다. –

+5

이 솔루션을 구현할 때 작동하지 않은 것은 무엇입니까? 너 어디서 고생 했니? 시도를 보여주십시오. – Moritz

+0

나는 그것을하는 방법을 모른다. 글쎄, 숫자를 문자열로 또는 그 반대로 변환하는 방법을 알고 있지만 숫자 만 추출하고 필요에 따라 계산을 수행하고 문자열을 다시 업데이트하는 것은 매우 어렵습니다. 솔루션을 생각할 수 없습니다. –

답변

0

난 당신이 developer.apple.com

"I have 67+89.06 Dollars." 
    // In order to get a Float value both operands need to be of type Float. 
    let valueCalculate = "I have \(Float(67) + Float((89.06))) Dollars" 
print(valueCalculate) 

// Convert String to Int 
var stringNumber = "123456" 
    var convertToInt = Int(stringNumber) 

// Convert Float value to Int 
    var stringNumber = "123456" 
    var convertToInt = Int(stringNumber) 

    //convert value of type Float written as a String to Float 
    var stringWithFloatValue = "123.250" 
    var stringtoFloatValue = Float(stringWithFloatValue) 

    //convert Float value to Int 
    if stringtoFloatValue != nil { 
     let floatToInt = Int(stringtoFloatValue!) 
} 
+0

@Mohit Mishra 사용자가 어떤 유형의 가치를 전달했는지 알고 있어야하며 원하는 유형으로 값을 변환해야합니다. 귀하의 예제에서 Int 및 Float 유형의 값을 가지며 계산을 수행하려면 모두 Int 값 또는 Float 값으로 변환해야합니다. 사용자가 필드에 수동으로 값을 입력 할 수 있고 필드에 입력 된 값에 대해 몇 가지 유형의 검사를 수행 할 수있는 경우 부동 값으로 값을 유지하는 것이 좋습니다. Float 또는 Int 값을받을 것으로 예상 할 수 있지만 사용자가 "393er % &"값을 보내면 앱이 다운됩니다. – bibscy

+0

@MohitMishra 여기에서 시작 하시겠습니까? https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html – bibscy

관련 문제