2012-07-31 70 views
2

我需要執行以下操作:根據比例尺格式化十進制值

在我的網站上,我顯示帶有營養信息的產品。 「總脂肪」是一個十進制數(18,1在SQL Server中)。

我的客戶的願望是,只要價值如'1.0','2.0'等,它必須只顯示數字'1'或'2'。

如果該值爲'1.2'或'2.4'等等,不應該發生任何事情,它應該只顯示它​​。

有沒有辦法做到這一點,沒有所有類型的字符串操作?

問候, 丹尼爾

回答

2
String.Format("{0:#.#}", 1.0m); // outputs 1 
String.Format("{0:#.#}", 1.5m); // outputs 1.5 
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