2016-12-28 38 views
-6

我有一個字符串爲: 「我有67 + 89.06美元。」如何轉換字符串並在Swift中執行計算?

現在我想要做的計算和更新字符串爲: 「我有156.06美元。」

使用Swift如何執行此任務?

原始字符串中的數字可以是任何值,而不只是我上面寫的。

+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

相關問題