在剃刀形式的 ToString("0.0") 中使用整数时显示整数而不是小数

Showing integer instead of decimal when whole number is used in a ToString("0.0") in a razor form

我在我的页面上显示这样的十进制数

>@Model.Rating.ToString("0.0") // ex. 4.8, 3.9, 1.2, etc

当评分为小数(如 3.7 或 4.1)时,此方法工作正常 但如果数字是整数,例如 3,则显示 3.0。

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

您需要使用 @Model.Rating.ToString("0.#");

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

有关详细信息,请参阅 Microsoft 文档中的 Custom numeric format strings 页面。

希望对您有所帮助!