2016-05-17 5 views
0

右から2つの数字の間に追加したいと思います。 1つは「000220」、2つ目は「1」です。私がそれらを加えた後の結果は "221"です。数字を失うことなく計算する

000220 
    1 
______ + 
000221 

私はコードの後ろからSQLの増加のために使用したい:このように、ゼロまたは数字を失うことなく2両方の数ということ/増加を追加する方法

答えて

3

string.PadLeftを使用すると、2つの整数を加算した後に先行ゼロを追加できます。

string one = "000220"; 
    string two = "1"; 

    (int.Parse(one) +int.Parse(two)).ToString().PadLeft(6,'0') 

の作業example

+0

これが私の最初に考えました。あなたは賢い。 –

+0

ありがとうございます。最大999999ですか? – Bcktr

+0

いいえ、数字が6桁未満の場合にのみ、先行ゼロでパッドします –

2

あなたはおそらく、変換前の数を確認できます。次に

int length = noBefConvertStr.Length; //say, 6 

//...your conversion 
string noAftConvertStr = (int.Parse(noBefConvertStr) + int.Parse("1")).ToString(); 

変換は元未満の後に文字列が数を表す場合は、必要に応じてstring.PadLeftとして多くの番号を使用して0を追加します。

if (noAftConvertStr.Length < length) 
    noAftConvertStr = noAftConvertStr.PadLeft(length, '0'); 
4
var x = 220 
var y = 1; 
var sumWithLeadingZeros = (x+y).ToString("000000"); 
関連する問題