簡體   English   中英

十進制到雙精度

[英]decimal to double

我有這樣的東西.....

foreach (var pupilAvg in pupilsAvgs) {
    Report_TeachersPosition teacher = new Report_TeachersPosition();
    teacher.ORG_ID = pupilAvg.ORG_ID;
    teacher.Yearcode = pupilAvg.YearCode;
    teacher.Teacher_K5 = pupilAvg.PupilsAvg_K5 / ratio.ClassKto5;
    teacher.Teacher_6to8 = pupilAvg.PupilsAvg_6to8 / ratio.Class6to8;
    teacher.Teacher_9to12 = pupilAvg.PupilsAvg_9to12 / ratio.Class9to12;
    teacher.Teacher_EPSFTE = teacher.Teacher_K5 + teacher.Teacher_6to8 
                             + teacher.Teacher_9to12;
    teacher.Teacher_Adjusted_EPSSalary = teacher.Teacher_SAUEPSMatrix
                                         * teacher.Teacher_Ratio;
    teacher.Teacher_ElementarySalary = teacher.Teacher_Adjusted_EPSSalary 
                                       * entities.Report_Attending_Pupils_Avg.ToList()
                                       .Where(x => x.ORG_ID == pupilAvg.ORG_ID 
                                       && x.YearCode.Equals("" + yearCode))
                                       .FirstOrDefault().PupilsAvg_K8_Percentage;
    teacher.Teacher_SecondarySalary = teacher.Teacher_Adjusted_EPSSalary 
                                      * entities.Report_Attending_Pupils_Avg.ToList()
                                      .Where(x => x.ORG_ID == pupilAvg.ORG_ID 
                                      && x.YearCode.Equals("" + yearCode))
                                      .FirstOrDefault().PupilsAvg_9to12_Percentage;
}

但是class是...

public partial class Report_TeachersPosition {
        public int ORG_ID { get; set; }
        public Nullable<int> Yearcode { get; set; }
        public Nullable<decimal> Teacher_K5 { get; set; }
        public Nullable<decimal> Teacher_6to8 { get; set; }
        public Nullable<decimal> Teacher_K8 { get; set; }
        public Nullable<decimal> Teacher_9to12 { get; set; }
        public Nullable<decimal> Teacher_EPSFTE { get; set; }
        public Nullable<decimal> Teacher_ActualFTE { get; set; }
        public Nullable<decimal> Teacher_Ratio { get; set; }
        public Nullable<decimal> Teacher_TotalSalary { get; set; }
        public Nullable<decimal> Teacher_ElementarySalary { get; set; }
        public Nullable<decimal> Teacher_SecondarySalary { get; set; }
        public Nullable<decimal> Teacher_SAUEPSMatrix { get; set; }
        public Nullable<decimal> Teacher_Adjusted_EPSSalary { get; set; }
}

問題是...在class Report_TeachersPosition ,我具有database所有decimal值。 我希望他們能double 所以我將其更改為double並保存。 但是當我再次打開它時,它返回到decimal ..我不知道為什么..有人可以幫忙嗎?

如果您的數據庫將值存儲為decimal則每次從數據庫中獲取它們時,它們總是會以decimal返回。

更為重要的問題是, 為什么要讓值double 如果是出於顯示目的,那么我建議您使用適當的格式。 切記,從decimal轉換為double時,您將失去准確性。

公共局部類Report_TeachersPosition是數據庫生成的類嗎? (我想是的)。 您必須更改數據庫表列的類型,然后重新生成模型類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM