Почему если в String.formant()
передать Locale.ENGLISH
, дробные числа выдает с точкой, а с другой локалью выдает с запятой?
String.format(Locale.ENGLISH, "%.5f", 62.23);
Исторически сложилось, что в разных странах используются разные символы для разделения дробной и целой части числа и в качестве разделителей групп разрядов (точно так же, как в разных странах используется разный формат даты). Подробнее о разделителях можно прочесть здесь.
Об использоании локалей в Java имеется статья на сайте Oracle, где в таблице 1 показаны примеры чисел с применением разных локалей: http://www.oracle.com/us/technologies/java/locale-140624.html
Сооответственно, вы можете использовать конкретную локаль для вывода чисел в том формате, в каком нужно вам, либо не передавать локаль и будут использованы текущие настройки операционной системы.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Заполняю очередь 10-ю сообщениями, начинаю их считывать 10-ю потокамиВ идеале эти 10 сообщений я и должен получить обратно, но вместо этого получаю...
Разрабатываем проект с использованием Spring bootТребуется реализовать интеграция с IP телефонией, чтобы оператор мог звонить клиенту и наоборот
В чём отличие (1) List<? extends NameClass>, перед (2) List<NameClass>?