In .net:
Console.WriteLine(10000000.0f);
Console.WriteLine(100000000000000.0);
дает:
1E+07
100000000000000
У меня есть приложение wpf с большим количеством привязок (TextBox.Text). Числа, которые раньше были числами с плавающей точкой, теперь удваиваются (для движка c ++ мы предоставляем интерфейс). Поэтому некоторые цифры, которые ранее отображались в научной записи, теперь не отображаются. Это было сочтено нежелательным.
Я не хочу использовать StringFormat, так как это форсирует формат (мне нужен только научный формат для больших или малых чисел). Мне также пришлось бы обновлять очень большое количество привязок.
Я думаю, я мог бы написать преобразователь значений, но мне снова пришлось бы обновлять очень большое количество привязок. Кроме того, если они уже связывают меня, я должен был бы связать их или что-то в этом роде.
Я чувствую, что это должно быть культурным окружением, но я не смог найти правильные настройки.
Большое спасибо Дэвид