通貨記号なしで、小数点なしの特殊なケースを使用して、倍精度値を価格としてフォーマットする方法

Mレイメーカー

価格がたとえばの場合、小数点以下2桁のdouble値(製品価格)を文字列形式でフォーマットしたいと思います。12.99、価格が12.00の場合は「、-」付き。C#.NETのToString()拡張機能を使用してそれは可能ですか?

私が試してみました

price.ToString(@"#,0.00;-#,0.00;0\,-");

これで「12.99」は問題なく表示されます。しかし、12.00は「12.00」と表示され、「12、-」にしたいと思います。上記のステートメントでグループを使用して、正の数、負の数、およびゼロの数を区切ります。

これは、コードでif / elseロジックを実行せずに実行できますか?

乾杯イェンス

KarmaEDV
price.ToString(@"#,0.00;-#,0.00;0\,-").Replace(".00", ",-");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ