Exemplo n.º 1
0
 public DType Accept(TFloat type, string x)
 {
     if (float.TryParse(x, out var b))
     {
         return(DFloat.ValueOf(b));
     }
     else
     {
         throw new Exception($"{x} 不是float类型");
     }
 }
Exemplo n.º 2
0
        public static bool ApproximatelyEqual(TFloat a, TFloat b)
        {
            const TFloat epsilon = 1E-4f;
            var          diff    = Math.Abs(a - b);

            // ReSharper disable CompareOfFloatsByEqualityOperator
            return(a == b ||
                   (a == 0 || b == 0 || diff < TFloat.Epsilon
                       ? diff < TFloat.Epsilon
                       : diff / (Math.Abs(a) + Math.Abs(b)) < epsilon));
            // ReSharper restore CompareOfFloatsByEqualityOperator
        }
        public DType Accept(TFloat type, ExcelStream x)
        {
            var d = x.Read();

            if (CheckNull(type.IsNullable, d))
            {
                return(null);
            }
            if (!float.TryParse(d.ToString(), out var v))
            {
                throw new InvalidExcelDataException($"{d} 不是 float 类型值");
            }
            return(DFloat.ValueOf(v));
        }
Exemplo n.º 4
0
        public DType Accept(TFloat type, object converter, ExcelStream x, DefAssembly ass)
        {
            var d = x.Read();

            if (CheckNull(type.IsNullable, d))
            {
                return(null);
            }
            if (!float.TryParse(d.ToString(), out var v))
            {
                throw new Exception($"{d} 不是 float 类型值");
            }
            return(new DFloat(v));
        }
Exemplo n.º 5
0
    void updateSkillContext(Fix64 timeDelta)
    {
        var dt = new TFloat(timeDelta);

        updatingSkillList.AddRange(skillContexts);

        for (int i = 0; i < updatingSkillList.Count; ++i)
        {
            var ctx = updatingSkillList[i];
            ctx.update(dt);
            if (ctx.activedObjectCount == 0)
            {
                skillContexts.Remove(ctx.updater);
            }
        }

        updatingSkillList.Clear();
    }
Exemplo n.º 6
0
        public static void Contagion(Number[] args)
        {
            int minType = 0;

            foreach (var i in args)
            {
                if (i is TFloat)
                {
                    minType = 3;
                    break;
                }
            }
            if (minType > 0)
            {
                for (int i = 0; i < args.Length; ++i)
                {
                    if (!(args[i] is TFloat))
                    {
                        args[i] = TFloat.From(args[i]);
                    }
                }
            }
        }
Exemplo n.º 7
0
 public DType Accept(TFloat type, Sheet.NamedRow x, bool multirow, bool nullable)
 {
     throw new NotSupportedException();
 }
Exemplo n.º 8
0
 public string Accept(TFloat type, string jsonVarName, string fieldName)
 {
     return($"{fieldName} = {jsonVarName}");
 }
Exemplo n.º 9
0
 public string Accept(TFloat type, string fieldName, string logType)
 {
     return($"{fieldName} = default;");
 }
Exemplo n.º 10
0
 public virtual string Accept(TFloat type, string x)
 {
     return(x + "f");
 }
Exemplo n.º 11
0
 public string Accept(TFloat type)
 {
     return("readFloat");
 }
Exemplo n.º 12
0
 public string Accept(TFloat type)
 {
     return("FLOAT");
 }
Exemplo n.º 13
0
 public string Accept(TFloat type, string bufName, string fieldName)
 {
     return($"if(!{bufName}.readFloat({fieldName})) return false;");
 }
Exemplo n.º 14
0
 public void Accept(TFloat type, Dictionary <string, DefTypeBase> x)
 {
 }
Exemplo n.º 15
0
 public string Accept(TFloat type)
 {
     return("writeFloat");
 }
 public virtual void Accept(TFloat type, T x)
 {
 }
Exemplo n.º 17
0
 public string Accept(TFloat type, string bufName, string fieldName)
 {
     return($"{bufName}.WriteFloat({fieldName});");
 }
Exemplo n.º 18
0
 public virtual TR Accept(TFloat type)
 {
     return DoAccept(type);
 }
Exemplo n.º 19
0
 public string Accept(TFloat type, string bufName)
 {
     return($"{bufName}.ReadFloat()");
 }
Exemplo n.º 20
0
 public string Accept(TFloat type)
 {
     return("FJsonValueNumber");
 }
 public virtual void Accept(TFloat type, T x)
 {
     DoAccept(type, x);
 }
Exemplo n.º 22
0
 public DType Accept(TFloat type, XElement x, DefAssembly ass)
 {
     return(DFloat.ValueOf(float.Parse(x.Value.Trim())));
 }
Exemplo n.º 23
0
 public override string Accept(TFloat type, string x)
 {
     return(x);
 }
Exemplo n.º 24
0
 public bool Accept(TFloat type, TType x, Dictionary <DefTypeBase, bool> y, HashSet <DefTypeBase> z)
 {
     return(true);
 }
 public string Accept(TFloat type)
 {
     return("float32");
 }
Exemplo n.º 26
0
 public string Accept(TFloat type, string json, string field)
 {
     return(DefaultLoad(json, field));
 }
Exemplo n.º 27
0
 public void Accept(TFloat type, HashSet <DefTypeBase> x)
 {
 }
Exemplo n.º 28
0
 public string Accept(TFloat type, string fieldName, string tablesName)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 29
0
 public string Accept(TFloat type, string bufName, string fieldName)
 {
     return($"{fieldName} = {bufName}.ReadFloat();");
 }
Exemplo n.º 30
0
 public DType Accept(TFloat type, IEnumerable <ExcelStream> x, bool y, DefAssembly ass)
 {
     throw new NotImplementedException();
 }