How can I pad an integer on the left with zeros?

前端 未结 7 1506
鱼传尺愫
鱼传尺愫 2020-12-09 07:18

I have the following variable:

NSNumber *consumption = [dict objectForKey:@\"con\"];

Which returns 42. How can I pad this number to 10 dig

7条回答
  •  不知归路
    2020-12-09 08:13

    Solution for Swift 3

    let x = 1078.1243
    let numFormatter = NumberFormatter()
    numFormatter.minimumFractionDigits = 1 // for float
    numFormatter.maximumFractionDigits = 1 // for float
    numFormatter.minimumIntegerDigits = 10 // how many digits do want before decimal
    numFormatter.paddingPosition = .beforePrefix
    numFormatter.paddingCharacter = "0"
    
    let s = numFormatter.string(from: NSNumber(floatLiteral: x))!
    

    OUTPUT

    "0000001078.1"

提交回复
热议问题