2

次のことを行う必要があります。

私のウェブサイトでは、栄養情報を含む製品を表示しています。「総脂肪」は小数です (SQL Server では 18,1)。

私のクライアントの希望は、値が「1.0」、「2.0」などの場合は常に、数値「1」または「2」のみを表示する必要があるということです。

値が「1.2」または「2.4」などの場合、何も起こらず、そのまま表示されます。

あらゆる種類の文字列操作なしでこれを行う方法はありますか?

よろしく、ダニエル

4

2 に答える 2

2
String.Format("{0:#.#}", 1.0m); // outputs 1
String.Format("{0:#.#}", 1.5m); // outputs 1.5
于 2012-07-31T20:33:38.523 に答える
2
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
于 2012-07-31T20:35:12.237 に答える