ToString() selects a format based on formatting the value to achieve the most compact representation. If you want to select a specific format, you should use the ToString(string format) overload instead. For example, if you call
Math.Round((ClosePrice - OpenPrice), 5).ToString("N5")
as a result, you get the string "-0.00001" .
source share