四舍五入并仅存储该货币价值

时间:2011-08-05 01:35:04

标签: .net precision

将变量四舍五入并将其四舍五入的方法是什么,这样如果它转到DB,它就会像显示的那样完全消失。

例如,在计算税后等订单的总数时,虽然它只向用户显示两位数字,如12.67,但它实际上是存放在数据库中的。

现在,我正在通过执行String.Format(“{0:f2”,total)然后将其转换回double然后用它来显示/存储在DB中来解决它,但必须有一个更好的方式。

我在一个像这样的代码中看到了

protected override void OnModelCreating(
    System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder) {
    modelBuilder.Entity<Movie>().Property(p => p.Price).HasPrecision(18, 2);
}

有没有办法在不使用实体的情况下进行精确设置?

我正在为业务对象使用自定义构建的类,也许有一个我可以使用的注释?

1 个答案:

答案 0 :(得分:1)

在这里你http://msdn.microsoft.com/en-us/library/ms131275.aspx。有几个重载,所以你可以选择最适合你的需要。