如何在MVC中去除数值多余零并格式化显示?
格式修改方案
你需要调整String.Format的格式参数,同时确保小数分隔符为逗号,以下是两种可行方法:
方法一:指定文化与数值格式
直接使用支持逗号作为小数分隔符的文化(如土耳其文化tr-TR),配合保留两位小数的格式字符串:
item.sbirimfiyati = String.Format(new System.Globalization.CultureInfo("tr-TR"), "{0:N2}", item.cbirimfiyati);
{0:N2}:将目标数值格式化为保留两位小数的标准数值格式CultureInfo("tr-TR"):该文化默认以逗号作为小数分隔符,刚好匹配你需要的10,00显示效果
方法二:自定义格式规则
如果不想依赖特定文化,可通过自定义数值格式信息强制设置分隔符:
var numberFormat = new System.Globalization.NumberFormatInfo { NumberDecimalSeparator = "," }; item.sbirimfiyati = String.Format(numberFormat, "{0:F2}", item.cbirimfiyati);
{0:F2}:固定保留两位小数的格式指令- 自定义
NumberFormatInfo将小数分隔符设为逗号,确保输出格式符合要求
内容的提问来源于stack exchange,提问作者Batuhan Ulukan
相关产品推荐
相关产品推荐

