C#舍入问题中的DataFormatString

时间:2016-12-06 15:15:13

标签: c# asp.net-mvc-4

我有一个问题,目前导致我的程序中的货币四舍五入。如果它是一个7位数字,它会自动对其进行舍入,我无法理解这个问题。

例如:

100000.99存储在数据库中时,它将自动向上舍入到100001.00。

但是,如果我有六位数以下的数据,则会正确存储。

[Display(Name = "PO Value")]
[DisplayFormat(DataFormatString = "{0:C}")]
public float POValue { get; set; }

有什么建议吗?

该应用程序是使用C#和MVC4引擎在Visual Studio 2010中构建的。

1 个答案:

答案 0 :(得分:0)

感谢Michael Coxon,我已经解决了这个问题!在数据库中,POValue列设置为DataType为real。因此,精度只有7才能解决我的问题。我将它修改为DataType float。