Avatar ·

如何在Swift中为Int数字添加前导零以显示在屏幕上?

大家好!我是Swift新手,遇到了一个看似简单但找不到正确解决方案的问题。\n\n我需要显示带有前导零的数字(Int)。例如,我有数字7,想输出为"007"(三位数)。或者数字42应该变成"042"。如果数字大于99,则不需要零——例如,123应保持为"123"。\n\n我尝试过这样做:\n\n```swift\nlet number = 7\nlet formatted = "0" + String(number) // 得到"07",但需要"007"\n```\n\n但这只适用于一个零。如果我写:\n\n```swift\nlet number = 7\nlet formatted = "00" + String(number) // "007"——对7有效,但对42会变成"0042",而需要"042"\n```\n\n也就是说,我不能简单地添加固定数量的零,因为数字长度可能不同。需要总字符串长度始终为3个字符。如果数字小于10——两个零,如果在10到99之间——一个零,如果100及以上——没有零。\n\n如何在Swift中正确实现这一点?是否有内置的