我目前有一个问题导致我的程序中的货币四舍五入。如果它是 7 位数字,它会自动将其四舍五入,我无法理解这个问题。
例如:
100000.99 存储到 DB 时会自动向上取整为 100001.00。
但是,如果我有少于六位数的任何内容,它就会被正确存储。
[Display(Name = "PO Value")]
[DisplayFormat(DataFormatString = "{0:C}")]
public float POValue { get; set; }
有什么建议吗?
该应用程序是使用 C# 和 MVC4 引擎在 Visual Studio 2010 中构建的。
最佳答案
感谢 Michael Coxon 我已经解决了这个问题!在 DB 中,列 POValue 设置为真实的 DataType。因此精度只有 7,这说明了我的问题。我正在将其修改为 DataType float 。
关于c# - C# 中的 DataFormatString 舍入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40998687/