gpt4 book ai didi

asp.net-mvc-3 - mvc3小数四舍五入2位

转载 作者:行者123 更新时间:2023-12-04 07:04:09 25 4
gpt4 key购买 nike

我有一个接受纬度和经度的模型,但出于某种原因,在创建模型时,它一直将纬度/经度四舍五入到小数点后两位,而不是保存整个值,例如这个 -81.39522999999997 被保存为 -81.39000000000000 如何我可以解决这个问题吗?

我的模型是

public decimal? longit { get; set; }

观点是

@Html.HiddenFor(model => model.longit, new {@Value = "-81.39522999999997" })

我的 MSSQL 保存为longit 十进制(16,14)

快速问题 16,14 表示左边 2 位数字和右边 14 位数字,如果我的经度为 103.39522999999997 会不会出错?因为它将是 (16,13) 这是我第一次使用小数..

最佳答案

嘿大家我学会了怎么做..以防你想过做

  1. 您需要转到初始化实体表的 Context 类..

    公共(public) DbSet 重新列出 { get;放; } 看起来很像然后你写这段代码

    public class mycontext : DbContext
    {
    public DbSet<relisting> relistings { get; set; }
    //this is the code you write
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
    modelBuilder.Entity<relisting>().Property(x => x.latit).HasPrecision(16, 14);
    modelBuilder.Entity<relisting>().Property(x => x.longit).HasPrecision(16, 14);

    }
    //ends here
    }

relisting 是小数点所在的模型的名称,然后关闭 x=>x.mydecimal 是您想要的小数点属性,然后您可以精确地输入您想要的东西的准确度是..作品喜欢魅力

关于asp.net-mvc-3 - mvc3小数四舍五入2位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14489076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com