У меня есть двойное значение, как показано нижеКак преобразовать двойное значение в строку без потери данных в C#
double propertyValue = 1994.7755474452554;
Когда я преобразовать это двойное значение строки, он показывает результат, как
string value = propertyValue.ToString();
значение будет, как, "1994.77554744526"
Он имеет округлить последняя цифра, 2554
к 26
Но я не хочу округлять значение сомнения. Поделитесь своими идеями.
Эта статья [MSDN Article] (https://msdn.microsoft.com/en-us/library/kfsatb94.aspx) d объясняет это. – ViVi
Hi ViVi, Если свойство propertyValue является «Object». средство, object propertyValue = 1994.7755474452554; value = propertyValue.ToString ("G17"); выдает ошибку [no overload для метода «ToString» принимает 1 аргумент] – Kalai
@Kalai Это означает, что свойство объекта может быть преобразовано только в строку в соответствии с заданными правилами. У него нет коррекции точности, как в 'double.tostring (« G17 »). Ожидается, что удвоение будет иметь коррекцию точности. Но зачем вам это быть объектом, когда тип по умолчанию для него двойной? ' – ViVi