Изменить поведение по умолчанию для отображения двойного в виде строки в .net - PullRequest
0 голосов
/ 25 октября 2019

In .net:

Console.WriteLine(10000000.0f);
Console.WriteLine(100000000000000.0);

дает:

1E+07
100000000000000

У меня есть приложение wpf с большим количеством привязок (TextBox.Text). Числа, которые раньше были числами с плавающей точкой, теперь удваиваются (для движка c ++ мы предоставляем интерфейс). Поэтому некоторые цифры, которые ранее отображались в научной записи, теперь не отображаются. Это было сочтено нежелательным.

Я не хочу использовать StringFormat, так как это форсирует формат (мне нужен только научный формат для больших или малых чисел). Мне также пришлось бы обновлять очень большое количество привязок.

Я думаю, я мог бы написать преобразователь значений, но мне снова пришлось бы обновлять очень большое количество привязок. Кроме того, если они уже связывают меня, я должен был бы связать их или что-то в этом роде.

Я чувствую, что это должно быть культурным окружением, но я не смог найти правильные настройки.

Большое спасибо Дэвид

...