2016-12-28 4 views
-6

私は以下の文字列を持っています: "私は67 + 89.06ドルを持っています。"文字列を変換してSwiftで計算を実行するには?

ここで計算を行い、文字列を 「私は156.06ドルを持っています。

どのようにこのタスクを実行できますか?

生の文字列の数字は、上記のものだけでなく、任意の値を指定できます。

+0

ありませんバディでのAppleのドキュメントを読むことをお勧めします。私は自分でプロジェクトに取り組んでいます。 –

+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値に変換する必要があります。フロートに値を保持することをお勧めします。ユーザーがフィールドに値を手動で入力することができ、フィールドに入力された値について何らかのタイプのチェックを行うことができます。フロート値またはInt値を受け取ることが期待できますが、ユーザーは値 "393%&"を送信し、アプリがクラッシュします。 – bibscy

+0

@MohitMishraここから始めてみることをお勧めしますhttps://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html – bibscy

関連する問題