如何找到n位数的最小值?

时间:2014-01-07 06:27:10

标签: c#

我已经能够实现我正在寻找的东西,但只是想知道是否有内置方法这样做?

我有一个数字说2665.既然这是一个4位数,我需要一个4位数的最小值,即1000.

同样,如果数字为255,则答案为100。

我试过这个

int len = 2665.ToString().Length;

string str = string.Empty;
for (int index = 0; index < len; index++) 
{
    if (index == 0) 
        str += "1";
    else
        str += "0";
}

这给出了1000的正确结果。但这是否有内置函数?

2 个答案:

答案 0 :(得分:12)

你可以使用Pow和10的字符串长度。对于1,它将给出1为2,它将给出10等。

var str = Math.Pow(10, len - 1).ToString();

答案 1 :(得分:2)

您还可以使用字符串的构造函数String(Char, Int32)来创建所需的零序列。

string s = "1" + new string('0', str.Length-1);