私はstring.Format
このようなものを持っています:
string Test = string.Format("{0:#,0}", NegativeNumber);
マイナス記号の位置を変更するにはどうすればよいですか (方向 -> 左または右)。
最も簡単な方法は、負の数に対して別の形式を使用することです。
string Test = string.Format("{0:#,0;#,0-}", NegativeNumber);
結果:
PS C:\> '{0:#,0;#,0-}' -f -17.2
17-
PS C:\> '{0:#,0;#,0-}' -f 17.2
17
セミコロン
(;)
は、値が正、負、ゼロのいずれであるかに応じて、数値に異なる書式を適用する条件付き書式指定子です。この動作を生成するために、カスタム形式の文字列には、セミコロンで区切られた最大 3 つのセクションを含めることができます。これらのセクションについて、次の表で説明します。
これはうまくいきますか:
String.Format("{0:0.00;0.00-;zero}", -123.4567);