在整数前面加零

Red*_*000 3 swift

我有一个数字,我想在我正在开发的SpriteKit游戏中代表玩家的得分.

var score = 000000000
Run Code Online (Sandbox Code Playgroud)

然后我创建一个SKLabelNode作为字符串的一部分("SCORE:\(score)").因此,当我运行它时,它应该说:"SCORE:000000000".

但是,它实际上说:"SCORE:0".

我正在以经典游戏的精神制作2D平台游戏,所以我真的希望以这种方式对乐谱进行格式化.我在JavaScript中看到了一些解决方案,但在Swift中没有.

jtb*_*des 7

文字000000000与编译器的含义相同.

你可以使用stringWithFormat:在转换为字符串时添加前导零(假设你有import Foundation):

String(format: "%09ld", score)
Run Code Online (Sandbox Code Playgroud)