/**************************************************************** * 作者:liuzl * 版权:PCXBC * 创建时间:2022/7/29 15:44:41 * 描述说明: * * 修改标识:PC-2022 * 修改描述: * *****************************************************************/ using System; namespace TianShengTool { public static class Common { /// /// 转换为整型 /// /// 数据 public static int ToInt(this object data) { if (data == null) return 0; int result; var success = int.TryParse(data.ToString(), out result); if (success) return result; try { return Convert.ToInt32(ToDouble(data, 0)); } catch (Exception) { return 0; } } /// /// 转换为双精度浮点数,并按指定的小数位4舍5入 /// /// 数据 /// 小数位数 public static double ToDouble(this object data, int digits) { var result = ToDouble(data); string numToString = result.ToString(); int index = numToString.IndexOf("."); int length = numToString.Length; if (index != -1) { numToString = string.Format("{0}.{1}", numToString.Substring(0, index), numToString.Substring(index + 1, Math.Min(length - index - 1, digits))); } return ToDouble(numToString); } /// /// 转换为双精度浮点数 /// /// 数据 public static double ToDouble(this object data) { if (data == null) return 0; double result; return double.TryParse(data.ToString(), out result) ? result : 0; } } }