2016-12-28 35 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

相关问题