【问题标题】:How to format integers? [closed]如何格式化整数? [关闭]
【发布时间】:2012-09-17 04:34:01
【问题描述】:

我希望整数在您添加位置时向左移动而不是向右移动。

input = 1
output = "1 "

input = 10
output = "10 "


input = 100
output = "100 "

input = 1234
output = "1234 "

不是这样的:

input = 1234
output = " 1234"

input = 123456
output = " 123456"

【问题讨论】:

  • 完全没有,对不起,我不知道如何格式化这些帖子。
  • @MikeJuneBugCaptain 只需单击编辑框中的? 图标。请注意,您现在可以点击edit 并更改您的帖子。
  • 我想如果你把你现在拥有的代码放进去,你会得到更多有用的答案。

标签: c# xna-4.0 number-formatting


【解决方案1】:

我不确定您需要什么,但看起来您在字符串的整数末尾添加了一个空格。你可以简单地做

int i = 1;
string result = i.ToString() + " ";

【讨论】:

  • 是的或 string.Format("{0} ", i);
  • @sylon,当然,有一个字符串的答案。格式这就是为什么发布这个:)
  • 是的,但这是一些奇怪的间距格式化逻辑,当尾随空格可以时。
  • @sylon,我不清楚 OP 真正需要什么,除了关于可读性,对我来说它更清楚,只是与 string.Fromat 不同的东西@
【解决方案2】:

使用带有格式说明符的string.Format() 方法,如下所述:http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/e5bc8093-5aaa-4d28-99e7-8b40bc58df3c

例如:

string.Format("{0,-4}", 123);

给予:

"123 "

【讨论】:

  • 虽然现在当我查看你的格式化问题时,我不确定你是否想要这个,而是想追加单个空格字符......
猜你喜欢
  • 2013-01-29
  • 2019-07-01
  • 1970-01-01
  • 2013-05-23
  • 2013-08-02
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 2012-05-29
相关资源
最近更新 更多