我有一个号码,我想在我正在开发的SpriteKit游戏中代表玩家的得分。
var score = 000000000
然后我创建一个SKLabelNode作为字符串的一部分(" SCORE:\(得分)")。因此,当我运行它时,它应该说:" SCORE:000000000"。
然而,它实际上说:" SCORE:0"。
我是在经典游戏的精神下制作2D平台游戏,所以我真的希望以这种方式对乐谱进行格式化。我在JavaScript中看到了一些解决方案,但在Swift中没有。
答案 0 :(得分:6)
文字000000000
与编译器的含义相同。
您可以使用stringWithFormat:在转换为字符串时添加leading zeros(假设您有import Foundation
):
String(format: "%09ld", score)