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