次のことを行う必要があります。
私のウェブサイトでは、栄養情報を含む製品を表示しています。「総脂肪」は小数です (SQL Server では 18,1)。
私のクライアントの希望は、値が「1.0」、「2.0」などの場合は常に、数値「1」または「2」のみを表示する必要があるということです。
値が「1.2」または「2.4」などの場合、何も起こらず、そのまま表示されます。
あらゆる種類の文字列操作なしでこれを行う方法はありますか?
よろしく、ダニエル
String.Format("{0:#.#}", 1.0m); // outputs 1
String.Format("{0:#.#}", 1.5m); // outputs 1.5
decimalNumber.ToString("0.#");
例:
decimal num1 = 7.3M;
decimal num2 = 7.0M;
Console.WriteLine(num1.ToString("0.#")); //prints 7.3
Console.WriteLine(num2.ToString("0.#")); //prints 7