【问题标题】:Including zeros in front of an integer [duplicate]在整数前面包括零[重复]
【发布时间】:2015-11-23 19:35:36
【问题描述】:

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

var score = 000000000

然后我创建一个 SKLabelNode 并将其作为字符串 ("SCORE: \(score)") 的一部分。所以当我运行它时,它现在应该说:“SCORE: 000000000”。

然而,它实际上说:“SCORE: 0”。

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

【问题讨论】:

  • NSString(format: "Score: %09d", Int32(score))?

标签: swift


【解决方案1】:

文字 000000000 对编译器来说与 0 的含义相同。

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

String(format: "%09ld", score)

【讨论】:

  • 谢谢,效果很好!
猜你喜欢
  • 1970-01-01
  • 2021-05-20
  • 2017-04-14
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 2019-03-15
相关资源
最近更新 更多