C# 以剃刀形式在ToString(“0.0”)中使用整数时显示整数而不是小数

C# 以剃刀形式在ToString(“0.0”)中使用整数时显示整数而不是小数,c#,asp.net-mvc,razor,tostring,C#,Asp.net Mvc,Razor,Tostring,我在我的页面上显示了一个像这样的十进制数字 >@Model.Rating.ToString("0.0") // ex. 4.8, 3.9, 1.2, etc 当额定值为3.7或4.1等小数点时,此功能正常工作 但如果数字是整数,如3,则显示3.0 有没有简单的方法只显示3,而不是没有3.0的3.0 使用条件语句(例如if)检查?您需要使用类似于@Model.Rating.ToString(“0.#”)的东西 字符串格式的#表示该值是可选的 有关详细信息,请参阅Microsoft文档上的此

我在我的页面上显示了一个像这样的十进制数字

>@Model.Rating.ToString("0.0") // ex. 4.8, 3.9, 1.2, etc
当额定值为3.7或4.1等小数点时,此功能正常工作 但如果数字是整数,如3,则显示3.0

有没有简单的方法只显示3,而不是没有3.0的3.0
使用条件语句(例如if)检查?

您需要使用类似于
@Model.Rating.ToString(“0.#”)的东西

字符串格式的
#
表示该值是可选的

有关详细信息,请参阅Microsoft文档上的此页

希望这有帮助

改用
.ToString(“0.#”)
。尝试
ToString(#,#0.0”)