Я использую Json.NET для вывода файла JSON, читаемого в блокнот. Выход почти идеально, за исключением очень малых чисел (-0.000004), преобразуются в научную нотацию. Это не мое намерение.цифровое форматирование «R» в Json.NET
я скачал исходники и в JsonConvert.cs - JsonConvert.ToString (дважды), я вижу линию:
value.ToString("R", CultureInfo.InvariantCulture)
Согласно C# документации числового форматирования, "R" должен гарантировать туда-обратно, не переходить в научную нотацию, но это так. Я изменил строку формата на "0.############"
, и он отлично работает. Но это правильный подход?