2014-01-07 22 views
3

我已經能夠實現我正在尋找的東西,但只是想知道是否有內置的方法來做到這一點?如何查找n位數字的最小值?

我有很多要說2665.現在,因爲這是一個4位數的,我需要的是1000

同樣的,如果數量是255個4位數的最小值,答案是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正確的結果。但是有沒有內置的功能呢?

+0

我覺得你的標籤 'vb.net' 是不恰當.. – ikh

回答

12

您可以使用Pow和功率爲10的字符串的長度。 1,它會給1 2這將給10等

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

它應該是'無功海峽= Math.Pow(10,LEN-1)的ToString();' –

+0

我認爲它應該成爲'len-1'來得到要求的結果 –

+1

我加了-1。這是正確的。無論如何。 –

2

你也可以使用字符串的構造函數String(Char, Int32)創造你想要的零的序列。

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