根据比例格式化十进制值

时间:2012-07-31 20:25:23

标签: c# linq

我需要做以下事情:

在我的网站上,我展示了含营养信息的产品。 'Total Fat'是一个小数(在SQL Server中为18,1)。

我的客户的愿望是,只要值为'1.0','2.0'等,它必须只显示数字'1'或'2'。

如果值为“1.2”或“2.4”等,则不应发生任何事情,它应该只显示它​​。

如果没有所有类型的字符串操作,有没有办法做到这一点?

此致 丹尼尔

2 个答案:

答案 0 :(得分:2)

String.Format("{0:#.#}", 1.0m); // outputs 1
String.Format("{0:#.#}", 1.5m); // outputs 1.5

答案 1 :(得分: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