当前位置:编程学习 > C#/ASP.NET >>

关于不足X位补零问题

我是小菜鸟,关于补零问题,一般是下面的嘛
Console.Write("{0:00}", s );
两位就00.三位就000,但是如图所示,无法设定应补多少个。
请问是怎样做到的呢?
--------------------编程问答-------------------- --------------------编程问答--------------------

            int n = 5;//保留5位数
            int m = 43;
            Console.WriteLine(m.ToString().PadLeft(n, '0'));
--------------------编程问答--------------------
引用 2 楼 hjywyj 的回复:
C# code?123            int n = 5;//保留5位数            int m = 43;            Console.WriteLine(m.ToString().PadLeft(n, '0'));


这是一个乘法表,最右下角的数为n*n,我的目的是通过补零使排列整齐。
我有想过根据n的值设定,如>10补三位,>32补四位,>100补五位
但是有点繁琐,请问有没有简便方法? --------------------编程问答-------------------- Int32.ToString("D2")   2表示位数 --------------------编程问答-------------------- 先判断用户输入的数值,根据数值计算最大需要多少位w,然后Console.WriteLine(m.ToString().PadLeft(w, '0')); --------------------编程问答--------------------
引用 5 楼 b_duan 的回复:
先判断用户输入的数值,根据数值计算最大需要多少位w,然后Console.WriteLine(m.ToString().PadLeft(w, '0'));


我也是这个思路,n最大输入1000,最多7位,用判断语句我觉得略繁琐,所有问问大家有没有好方法。
问题就此结束啦,谢谢大家。 --------------------编程问答-------------------- 用.PadLeft(2,'0');不足两位补0 --------------------编程问答--------------------
引用 3 楼 guozf005147 的回复:
引用 2 楼 hjywyj 的回复:C# code?123            int n = 5;//保留5位数            int m = 43;            Console.WriteLine(m.ToString().PadLeft(n, '0'));

这是一个乘法表,最右下角的数为n*n,我的目的是通过补零使排列整齐。
我有想过根据……

用得着嘛,\t对齐,而且用0补齐难看
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,