/// <summary> /// 获取小数位数 /// </summary> /// <param name="decimalV">小数</param> /// <returns></returns> public static int GetNumberOfDecimalPlaces(double decimalV) { string[] temp = decimalV.ToString().Split('.'); if (temp.Length == 2 && temp[1].Length > 0) { int index = temp[1].Length - 1; while (temp[1][index] == '0' && index-- > 0) ; return index + 1; } return 0; } /// <summary> /// 获取小数位数 /// </summary> /// <param name="decimalV">小数</param> /// <returns></returns> public static int GetNumberOfDecimalPlaces(decimal decimalV) { string[] temp = decimalV.ToString().Split('.'); if (temp.Length == 2 && temp[1].Length > 0) { int index = temp[1].Length - 1; while (temp[1][index] == '0' && index-- > 0) ; return index + 1; } return 0; }