Если бы я хотел преобразовать double в строку и вернуться к двойному, который соответствует точно, я бы использовал что-то вроде:
double d1 = 1 / 3.0;
string s = d1.ToString("R");
double d2 = double.Parse(s);
Но формат "R" не определен для десятичного типа (вы получаете "FormatException: спецификатор формата был недопустимым" ).
Каков способ создания строки округления для десятичного типа?