private uint GetDecimalPlaces(double from, double to) { double smallest = Math.Min( Math.Abs(from), Math.Abs(to) ); double largest = Math.Max( Math.Abs(from), Math.Abs(to) ); return Math.Max(DecimalPlaces(smallest), DecimalPlaces(largest)); }