- Что делать, если программа умножает все числа на 1000
- Настройка Windows 7
- Настройки для Windows 8
- Настройки для Windows XP
- Добавление и удаление разделитель групп разрядов в число в текстовое поле или поле выражения
- Настройка тысячных и десятитысячных разделителей в Excel 2010
- Проблема
- Решение
- Как в Windows 10 заменить запятую на точку при наборе с numpad на русской раскладке?
- То, что нужно помнить о десятичном разделителе
Что делать, если программа умножает все числа на 1000
В некоторых случаях пользователи жалуются, что программа при вводе чисел сама автоматически умножает их на 1000, например: создаем в справочнике товаров новый товар, указываем его цену — 3 рубля, сохраняем товар в базе данных, опять открываем карточку товара и видим, что цена товара изменилась и сама собой стала 3000 рублей.
Дело тут не в ошибках программы, а в настройках Windows. Как вы, наверное, знаете, в разных странах принято по-разному писать числа с дробной частью. Например, в Советском Союзе было принято при записи числа отделять целую часть от дробной запятой, например: «1,23», тогда как в американской системе для этих же целей служит точка: «1.23». В настройках операционной системы Windows вы можете указать, какой символ вы хотите использовать в качестве разделителя; программа Тирика-Магазин умеет работать и в том случае, если в качестве разделителя целой и дробной части используется запятая, и в случае, если используется точка.
В Windows есть еще одна настройка: разделитель групп разрядов. Человеку сложно прочитать число с большим количеством знаков, например, «1234765785678», и для того, чтобы сделать такую запись более читаемой, его часто записывают так: «1 234 765 785 678» либо так: «1,234,765,785,678» разделяя группы разрядов (единицы, тысячи, миллионы) каким-либо символом, например, пробелом или запятой. Программа Тирика-магазин понимает такую запись числа и может правильно прочитать это число в любом из трех приведенных вариантов записи.
Проблемы начинаются в случае, если, например, в качестве разделителя групп разрядов в Windows указана запятая, а в качестве разделителя целой и дробной части — точка. В этом случае программа Тирика-Магазин не может понять, где у числа целая и где дробная часть, и может посчитать число «1,023» как «одна тысяча двадцать три», тогда как имеется в виду «одна целая двадцать три тысячных». В этом случае вам нужно перенастроить Windows т.о., чтобы у нее в настройках не было указано в качестве разделителя групп разрядов запятая, а в качестве разделителя целой и дробной части — точка (или наоборот). Хорошей идеей будет использовать в качестве разделителя групп разрядов пробел, а в качестве разделителя целой и дробной части точку либо запятую — как вам будет удобнее.
Ниже мы расскажем, как перенастроить Windows для того, чтобы программа не путала эти разделители.
Настройка Windows 7
Нажмите кнопка Пуск, далее Панель Управления (см. снимок окна ниже):
В панели управления зайдите по ссылке в секцию «Часы, язык и регион» и вы попадёте в следующее окно:
В этом окне выберите ссылку «Изменение форматов даты, времени и чисел» и вы попадёте в окно «Язык и региональные стандарты»:
Далее в этом окне нажать кнопку «Дополнительные Параметры» и вы попадёте в окно, где нужно внести правильные настройки:
В открывшемся окне на закладке числа проверить, что стоит в опциях «разделитель целой и дробной части» и «разделитель групп разрядов». Если в одной из этих опций стоит запятая, а в другой точка, или наоборот, или и там и там стоит точка либо запятая, необходимо изменить параметры следующим образом:
- Разделитель целой и дробной части — выставить то, к чему привыкли, например, либо запятую, либо точку
- Разделитель групп разрядов — поставить пробел
После внесения изменений в настройки нужно нажать кнопку ОК для сохранения изменений. Для того, чтобы новые параметры вступили в силу, перезапустите программу Тирика-магазин.
Настройки для Windows 8
В Windows 8 нет привычной нам по предыдущим версиям кнопки Пуск, поэтому в Панель Управления Windows нужно попасть другим способом:
- Опустить мышь в правый нижний угол экрана
- Справа выдвинется панель — нажать кнопку с шестерёнкой по имени «параметры»
- Выдвинется другая панель — на ней выбрать пункт «Панель Управления»
- В Панели Управления в секции «Часы, язык и регион» выбрать ссылку «Изменение форматов даты, времени и чисел», нажать кнопку «дополнительные параметры»
- Далее аналогично инструкциям для Windows 7 выше
После внесения изменений в настройки нужно нажать кнопку ОК для сохранения изменений. Для того, чтобы новые параметры вступили в силу, перезапустите программу Тирика-магазин.
Настройки для Windows XP
Зайдите, пожалуйста, в меню Пуск, далее выберите Панель Управления, и в панели управления выберите раздел «Дата, время, язык и региональные стандарты»:
В открывшемся окне выберите «Изменение формата отображения чисел, даты и времени»:
После этого вы попадёте в окно «Язык и региональные стандарты». В этом окне на закладке «Региональные параметры» нажмите кнопку «Настройка»:
В открывшемся окне необходимо на закладке «Числа» проверить, что именно стоит в опциях «разделитель целой и дробной части» и «разделитель групп разрядов». Если в одной из этих опций стоит запятая, а в другой точка, или наоборот, или и там и там стоит точка либо запятая — изменить параметры следующим образом:
- Разделитель целой и дробной части — выставить то, к чему вы привыкли, например, запятую либо точку
- Разделитель групп разрядов — поставить пробел:
После внесения изменений в настройки нужно нажать кнопку ОК для сохранения изменений. Для того, чтобы новые параметры вступили в силу, перезапустите программу Тирика-Магазин.
Добавление и удаление разделитель групп разрядов в число в текстовое поле или поле выражения
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
В Microsoft Office InfoPath вы можете добавить форматирование текстовом поле, поле выражения и элементов управления выбора даты шаблона формы для указания способа отображения дат, времени и чисел после ввода их в формы, основанных на шаблоне формы данных.
Вы можете добавить разделитель групп разрядов только для текстовых полей, которые имеют тип данных decimal или всей номера или элементе управления поле выражения, отформатированных как десятичное или целое число. В зависимости от языкового стандарта, можно выбрать Разделитель может отделять больше или меньше трех десятичных разрядов. Добавление или удаление разделитель групп разрядов затрагивает только отображаемое значение, а не значение, которая хранится в источнике данных.
Дважды щелкните элемент управления текстового поля или управления поле выражения, данные которого нужно отформатировать.
В диалоговом окне Свойства элемента управления выполните одно из указанных ниже действий.
Если вы используете управления текстовым полем, перейдите на вкладку данные.
Если вы используете управления поле выражения, откройте вкладку Общие.
Выполните одно из указанных ниже действий.
Для надписи убедитесь, что отображается в списке тип данных соответствующего типа данных и нажмите кнопку Формат.
Поле выражения убедитесь, что в списке Форматировать как отображает соответствующие типы данных и нажмите кнопку Формат.
В диалоговом окне Формат типа данных выполните одно из указанных ниже действий.
Чтобы добавить разделитель групп разрядов число, установите флажок использовать цифры групп разрядов, в разделе другие параметры.
Чтобы удалить разделитель групп разрядов число, снимите флажок использовать цифры групп разрядов, в разделе другие параметры.
Настройка тысячных и десятитысячных разделителей в Excel 2010
Это — статья с пошаговым руководством.
Проблема
В Microsoft Excel 2010 можно настроить параметры тысячных и десятитысячных разделителей. Кроме того, это позволит вам настроить их по образцу для того, чтобы при выполнении формулы проверялись вводимые данные и не показывались ошибочные результаты.
Решение
Изменение настроек конфигурации разделителей поясняется ниже.
В Microsoft Excel 2010 щелкните Файл и Параметры.
Далее в графе Дополнительно снимите галочку с Использовать системные разделители, добавьте те, которые вам необходимы и нажмите OK. Например, точка для тысячных и запятая для десятитысячных.
Следующий шаг – настроить параметры ячеек, которые будут использоваться с разделителями, параметры которых вы настроили. Для этого выберите ячейки, щелкните правой кнопкой мыши и нажмите Формат ячеек.
На вкладке Числовой из числовых форматов выберите число десятичных знаков 2, поставьте галочку на параметр Разделитель групп разрядов (.) и нажмите OK.
Теперь при использовании чисел в формуле, если вы их вводите с неправильными разделителями, Excel автоматически исправит их или предупредит об ошибке формата.
Нас интересует ваше мнение! Мы ждем ваших отзывов по данным статьям; их можно ввести в поле для комментариев в нижней части страницы. Ваши отзывы помогают нам повышать качество контента. Заранее спасибо!
Как в Windows 10 заменить запятую на точку при наборе с numpad на русской раскладке?
ColdSpirit, нет, ты не понимаешь. Малая цифровая клавиатура — клавиатура «калькулятора» и десятичный разделитель, который ты обозвал «точкой», там должен соответствовать региональным стандартам.
Создание раскладки, если тебе надо заменить всего один символ — это прям тааакое извращение, маркиз де сад плачется в салфетку. Она создаётся быстрее, чем ты писал «весьма ценный комментарий».
Создавать свою раскладку из-за одной запятой имхо извращение.
Не признавать ответ ответом — еще большее
Может расскажаете свое видение решения? А мы уже в эту сторону подумаем
Или вам лень мешает пару кнопок нажать и клаву создать?
Не признавать ответ ответом — еще большее
Или вам лень мешает пару кнопок нажать и клаву создать?
Yan, вопрос был как заставить работать нынешнюю раскладку, а не как создать новую.
Может расскажаете свое видение решения? А мы уже в эту сторону подумаем
ColdSpirit, Проверил, та же проблема
Думаю тут реестр не поможет редактировать, скорее какой-то dll
Легче уже раскладку заменить на свою
Сам пользуюсь из-за точки
установочного файла к сожалению нету, а то бы приложил
А так, насколько помню в пару кликов настроил, сохранил
эту поставил, другую убрал. Работает отлично (благо софт от мелкомягких)
«точка» это не точка а «десятичный разделитель» и что будет введено задаётся именно локалью ака региональными настройками.
Есть некоторое количество софта который игнорирует региональные настройки и применяет свои и тут уже разбираться необходимо с софтом.
Изменение запятой на точку в региональных стандартах не помогает.
Что значит не помагает?
Ставим «точку» в блокноте, меняем в доп. настройках «запятэ» на точку, ставим в блокноте нумпадовскую точку.
Если разное то окей, если не меняется то тогда уже и думать что такое случилось с функцией рег. настроек в вашей системе и только в вашей.
То, что нужно помнить о десятичном разделителе
Все, кто когда-либо писали программы на C#, использовали такую простую функцию как у меня, как и у остальных, до определенного момента никаких проблем с ней не возникало. У этой функции есть такая особенность, которая не всем известна — это то, что разделитель по умолчанию используется тот, который стоит в системе.
В англоязычных странах в качестве разделителя используется точка, а в остальных странах, преимущественно, запятая. Всё в принципе, не плохо, и среда .Net, как и большинство современных программ знают, какой именно разделитель используется системой. Но такая программа, как Meta Trader была написана русскими программистами, которые о разделителе как-раз таки не знали, и программа всегда использует по умолчанию запятую. Нужно было реализовать передачу с MT4 на приложение данных и обратно через сокеты. Во время тестирования у себя на компьютере странного поведения замечено не было, т.к. у меня в системе стоит по умолчанию «,». Но программа писалась для иностранного заказчика, у которого по идее всё должно было работать точно также. Непонятно по какой причине, данные, принимаемые моей программой, при переводе из строки в Double обрабатывались не правильно и без всяких исключений. Например, преобразование из строки «1,4174» в число у меня на компьютере давало такой же результат, в то время как у заказчика «1,4174» давало результат 14174, то есть пятизначное число без всяких разделителей, которое было замечено не сразу.
Решение, в отличие от самой ошибки было найдено моментально – заменить запятую, на знак, используемый системой.
вызывают FormatException в случае если разделителем в системе выступает точка.
и проблема решена, не зависимо от того, какой знак используется системой, заменив в строке запятую на этот знак — получим подходящий формат для преобразования.
Что бы изменить разделитель в системе заходим сюда:
Надеюсь, вы никогда не забудете об этом нюансе, в случае работы на иностранного заказчика. И это поможет сохранить некоторое время.