Epi*_*dex 5 c# formatting tostring
我想以同时具有前导零和千位分隔符的方式格式化整数。
我知道这someInt.ToString("D6");会给我前导零,但显然它不允许NumberGroupSeparator。另一方面someInt.ToString("N");会给我分隔符但没有前导零......
是否可以将两者结合起来123456打印00 123 456?我知道我可以创建字符串N,然后在循环或其他内容中手动向字符串添加零,但也许有更好的方法?
编辑:填充零的数量(数字的总位数长度)应该是可调的。
如果您想要 00 123 456,只需执行以下操作:
123456.ToString("00 000 000")
Run Code Online (Sandbox Code Playgroud)
如果你需要固定数量的零,我能想到的是:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5975 次 |
| 最近记录: |