gpt4 book ai didi

c# - 使用前导零和千位分隔符格式化数字

转载 作者:行者123 更新时间:2023-11-30 15:39:50 25 4
gpt4 key购买 nike

我想以同时具有前导零千位分隔符的方式格式化一个整数。

我知道 someInt.ToString("D6"); 会给我前导零,但显然它不允许 NumberGroupSeparator。另一方面,someInt.ToString("N"); 会给我分隔符但没有前导零...

是否可以将两者结合起来将 123456 打印为 00 123 456?我知道我可以使用 N 创建字符串,然后在循环或其他操作中手动将零添加到字符串中,但也许有更好的方法?

编辑:填充零的数量(数字的总位数长度)应该是可调的。

最佳答案

如果您想要 00 123 456,只需执行以下操作:

123456.ToString("00 000 000")

如果你需要固定数量的零,我能想到的就是:

int NUM_LENGTH = 6;

//This is not very elegant
var NUM_STR = String.Join("", Enumerable.Range(0, NUM_LENGTH).Select((x, i) => (NUM_LENGTH - i) % 3 == 0 ? " 0" : "0"));

//But at least it works:
var example1 = 123456.ToString(NUM_STR); //Outputs 123 456
var example2 = 1234.ToString(NUM_STR); //Outputs 001 234

关于c# - 使用前导零和千位分隔符格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com