.net mvc decimal 精度4位

.net mvc decimal默认为小数点 后2位 如果不处理过,需要保留四位或者更多位数,那么后面都是补0的操作

即:理想是0.1234 结果却是 0.1200

更改设置

推荐方法:

如果是EF生成的在Mapping中,可以完美解决

this.Property(t => t.yuezhejiulv).HasPrecision(18,4).HasColumnName("yuezhejiulv");

public DepreciationMap()
        {
            this.ToTable("operate_depreciation");
            this.HasKey(t => t.F_Id);
            this.Property(t => t.yuezhejiulv).HasPrecision(18,4).HasColumnName("yuezhejiulv");
        }

PS:

在我们现在的MovieDBContext类中重载OnModelCreating方法,代码如下所示。
以下这个方法,理论上是可以的,但是要处理模型却感觉麻烦了一些

public class MovieDBContext : DbContext
{
    public DbSet<Movie> Movies { get; set; }
 
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
    modelBuilder.Entity<Movie>().Property(p => p.Price).HasPrecision(18, 2);
    }
}

关于界面显示还要注意的

 @Html.EditorFor(model => model.tbzje_D)

修改为

@Html.TextBoxFor(model => model.zbje_D)

 

EditorFor默认显示2位的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生命无须向死而生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值