2013年5月19日日曜日

C#のToString

C#のToStringで正数と負数のフォーマットを変える方法

int a = 10;
string str = a.ToString("000");
の場合 str = "010" となります
しかし a = -10; の場合は str = "-010"; となってしまいます

文字数を安定化させたい場合はこの方法では問題があります

その場合
ToStringのformatを "000;-00;000" としておくことにより
i = 10 で str = "010" となり
i = -10 の場合は str = "-10" となります

format の書式としては
"正数の時のフォーマット;負数の時のフォーマット;それ以外(0の時)のフォーマット"
です
文字列をセミコロンで区切る("000";"-10";"000")のではなく
文字列の中にセミコロンが入る("000;-10;000")事に注意してください

0 件のコメント:

コメントを投稿