在剃刀形式的 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 页面。
希望对您有所帮助!
我在我的页面上显示这样的十进制数
>@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 页面。
希望对您有所帮助!