Swift字符串操作

用户名

我已经将双精度型转换为字符串,因为我认为它会更易于操作。我有一个字符串:14.52637472例如。

如何将其分为2个变量,一个用于句点之前的变量,另一个用于仅2个小数之后的变量?

所以它应该是:one = 14two = 52

这是我的代码转换为字符串: var str: String = all.bridgeToObjectiveC().stringValue

我不了解目标C,所以我真的无法那样做,而且我已经读过一本关于字符串的快速书,但是它没有讨论如何做,或者至少没有找到部分?

请您帮我一下,想为我父亲开发该应用程序使他感到惊讶。

米克麦卡勒姆

从双精度数开始,使用NSString的格式:初始化程序与格式说明符结合以修剪除十分之一和百分之一百以外的所有列,然后转换为字符串。然后使用NSStringcomponentsSeparatedByString()创建一个由句点分隔的项目列表。

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(".")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章