我已将 double 转换为字符串,因为我认为它更容易操作。我有一个字符串:例如 14.52637472 。
如何将其拆分为 2 个变量,一个用于句点之前,一个用于仅 2 个小数点之后?
应该是:one = 14 和 two = 52
这是我转换成字符串的代码:var str: String = all.bridgeToObjectiveC().stringValue
我不知道 objective-c ,所以我真的不能那样做,我已经阅读了关于字符串的 swift 书,但它没有讨论如何做到这一点,或者至少我可以没找到那部分?
请你帮帮我,想为我父亲开发一个应用程序给他一个惊喜。
Best Answer-推荐答案 strong>
从 double 开始,使用 NSString 的 format: 初始化器加上格式说明符来修剪除十分位和百分之一列之外的所有列,然后转换为字符串。然后使用 NSString 的 componentsSeparatedByString() 创建以句点分隔的项目列表。
let theNumber = 14.52637472
let theString = NSString(format: "%.2f", theNumber)
let theList = theString.componentsSeparatedByString(".")
let left = theList[0] as String // Outputs 14
let right = theList[1] as String // Outputs 53
作为使用 NSNumberFormatter 的第二个选项。
let decimalNumber = NSDecimalNumber(double: 14.52637472)
let numberFormatter = NSNumberFormatter()
numberFormatter.maximumIntegerDigits = 2
numberFormatter.maximumFractionDigits = 2
let stringValue = numberFormatter.stringFromNumber(decimalNumber)
let theList = stringValue.componentsSeparatedByString(".")
关于ios - 快速字符串操作,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/24250603/
|