作者:手机用户2502930741 | 来源:互联网 | 2023-01-30 15:13
这是一个超级基本的问题,但是,我似乎无法在Swift中找到答案.
题:
如何获取Swift 2和Swift 3中数字的整数部分和小数部分(分别位于小数点的左侧和右侧)?例如,对于数字1234.56789 -
如何获得整数部分1234 .56789?
我如何获得小数部分1234. 56789?
1> Thomas..:
你可以做简单的楼层和截断:
let value = 1234.56789
let double = floor(value) // 1234.0
let integer = Int(double) // 1234
let decimal = value.truncatingRemainder(dividingBy: 1) // 0.56789
2> Trevor..:
Swift 4.x完整解决方案:
我也赞扬@Thomas解决方案,我想补充一些东西,使我们能够在2个字符串部分中使用分开的部分。尤其是当我们要使用2个不同UILabel
的main
和decimal
部分的数量。
下面的扩展名也是管理小数的数量。我认为这可能有用。
extension Double{
func integerPart()->String{
let result = floor(self).description.dropLast(2).description
return result
}
func fractionalPart(_ withDecimalQty:Int = 2)->String{
let valDecimal = self.truncatingRemainder(dividingBy: 1)
let formatted = String(format: "%.\(withDecimalQty)f", valDecimal)
return formatted.dropFirst(2).description
}
}