我已经将双精度型转换为字符串,因为我认为它会更易于操作。我有一个字符串:14.52637472
例如。
如何将其分为2个变量,一个用于句点之前的变量,另一个用于仅2个小数之后的变量?
所以它应该是:one = 14
和two = 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] 删除。
我来说两句