Beispiel #1
0
        public static uint String2Uint(string strValue, ParamDef rowDef)
        {
            uint result = 0u;

            try
            {
                int num;
                switch (rowDef.PostCommaDigits)
                {
                case 0:
                    num = 1;
                    break;

                case 1:
                    num = 10;
                    break;

                case 2:
                    num = 100;
                    break;

                case 3:
                    num = 1000;
                    break;

                case 4:
                    num = 10000;
                    break;

                default:
                    num = (int)Math.Pow(10.0, (double)rowDef.PostCommaDigits);
                    break;
                }
                float num2 = float.Parse(strValue) * (float)num + 0.5f;
                if (rowDef.Is32Bit)
                {
                    if (rowDef.IsSigned)
                    {
                        result = (uint)((int)num2);
                    }
                    else
                    {
                        result = (uint)num2;
                    }
                }
                else
                {
                    if (rowDef.IsSigned)
                    {
                        result = (uint)((short)num2);
                    }
                    else
                    {
                        result = (uint)((ushort)num2);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(result);
        }
Beispiel #2
0
 public static string Uint2String(uint uiValue, ParamDef rowDef)
 {
     return(string.Format("{0:F" + rowDef.PostCommaDigits + "}", Uint2Float(uiValue, rowDef)));
 }