I made a quick extension method:
public static string ToString(this double value, int precision) { string precisionFormat = "".PadRight(precision, '#'); return String.Format("{0:0." + precisionFormat + "}", value); }
Usage and conclusion:
double d = 123.4567; Console.WriteLine(d.ToString(0)); // 123 Console.WriteLine(d.ToString(1)); // 123.5 Console.WriteLine(d.ToString(2)); // 123.46 Console.WriteLine(d.ToString(3)); // 123.457 Console.WriteLine(d.ToString(4)); // 123.4567
source share