Я бы предположил, что основной ответ для округления последних двух цифр - скрыть числовую нестабильность / округление из-за поплавка / двойной конечной точности.
Пример без округления:
(Math.Sqrt(7)).ToString("G17") = "2.6457513110645907"
(Math.Sqrt(7)+6).ToString("G17") = "8.6457513110645898"
выглядит немного странно в последних 3 цифрах, верно?
Пример с округлением:
(Math.Sqrt(7)).ToString() = "2.64575131106459"
(Math.Sqrt(7)+6).ToString() = "8.64575131106459"
Смотри "отлично", верно?
: -)