我有一个问题,目前导致我的程序中的货币四舍五入。如果它是一个7位数字,它会自动对其进行舍入,我无法理解这个问题。
例如:
当100000.99存储在数据库中时,它将自动向上舍入到100001.00。
但是,如果我有六位数以下的数据,则会正确存储。
[Display(Name = "PO Value")]
[DisplayFormat(DataFormatString = "{0:C}")]
public float POValue { get; set; }
有什么建议吗?
该应用程序是使用C#和MVC4引擎在Visual Studio 2010中构建的。
答案 0 :(得分:0)
感谢Michael Coxon,我已经解决了这个问题!在数据库中,POValue列设置为DataType为real。因此,精度只有7才能解决我的问题。我将它修改为DataType float。