[解決済み】文字列フォーマットで小数点以下2桁や単純な整数を表示する
2022-05-05 01:26:11
質問
私は、表示する価格フィールドを持っており、時には100または100.99または100.9のいずれかになります。私が欲しいのは、小数点以下がその価格に入力されている場合にのみ小数点以下2桁で価格を表示することです。例えば、その100は、それが唯一の100ではなく100を表示する必要があり、価格が100.2であればそれは100を表示しなければなりません100.22は同じようにすべき。 私はグーグル、いくつかの例に出くわしたが、彼らは私が望んでいたものと正確に一致しませんでした。
// just two decimal places
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
解決方法は?
不格好な方法としては
var my = DoFormat(123.0);
と
DoFormat
のようなものです。
public static string DoFormat( double myNumber )
{
var s = string.Format("{0:0.00}", myNumber);
if ( s.EndsWith("00") )
{
return ((int)myNumber).ToString();
}
else
{
return s;
}
}
エレガントではありませんが、いくつかのプロジェクトで同じような状況に陥ったとき、私は役に立ちました。
関連
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み] リフレクションを使用して文字列からプロパティ値を取得する
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] 文字列フォーマット:% vs. .format vs. f-stringリテラル
-
[解決済み] .NETでフォーマット文字列のブレース(中括弧)をエスケープする方法
-
[解決済み] 小数の値を小数点以下2桁まで表示するには?
-
[解決済み] 小数点以下2桁の数字を表示する
-
[解決済み】常に小数点以下2桁を表示する数値の書式設定
-
[解決済み】小数を常に小数点以下2桁で表示させる書式は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】2年前のMSDateを把握する【クローズド
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み] 小数の値を小数点以下2桁まで表示するには?
-
[解決済み] 文字列の補間とString.Formatの比較