08.10.2008, 23:19 | #1 |
Специалист
Регистрация: 04.10.2008
Адрес: Кипр
Сообщений: 123
Вес репутации: 198
|
В РФ разделителем целой и дробной части является запятая!
Собсбно сабж. Предлагаю, раз уж перешли на рубли, сделать разделителем целой и дробной частей запятую, как и должно быть. Сейчас, если на компьютере установлена русская локаль, то приходиться вручную везде заменять точки на запятые при копировании в Excel или в другие программы.
Добавлено через 17 минут По уму, данный параметр, должен быть привязан к языку интерфейса, но пока в сапе только русский язык. Последний раз редактировалось САРА; 08.10.2008 в 23:19. Причина: Добавлено сообщение |
08.10.2008, 23:29 | #2 |
дендромутант-антропоморф
Регистрация: 21.11.2007
Адрес: РФ
Сообщений: 1,826
Вес репутации: 277
|
Лучше тогда сразу полноценный экспорт в эксель...
А вообще, конечно, геморрой. Из-за этого приходится не просто копи-пастить, а вставлять импортом данных.
__________________
|
09.10.2008, 06:33 | #3 |
Мастер
Регистрация: 21.10.2007
Сообщений: 542
Вес репутации: 222
|
Пуск-Настройка-Панель управления-Язык и региональные стандарты
Закладка "Региональные стандарты" Кнопка "Настройка" Закладка "Числа" Разделитель целой и дробной части: . ( _точка_ ) Закладка "Денежные единицы Разделитель целой и дробной части: . ( _точка_ ) И проблемы все снимаются. Так как в программировании точка есть точка. И вывод из экселя csv для заливки куда-нть на сайт должен быть с точками, чтобы числа однозначно числами воспринимались. А не текстом с запятыми. А что мелкософт придумал для русской локали - трудно сказать.
__________________
|
09.10.2008, 07:40 | #4 | |
Специалист
Регистрация: 04.10.2008
Адрес: Кипр
Сообщений: 123
Вес репутации: 198
|
Извините, но это решение проблемы через жопу. Мне что каждый раз в настройки лезть?
При чём тут программирование? Мне бы в Excel да в калькулятор скопировать иногда. Цитата:
PHP код:
Он ничего не придумал. Десятичный разделитель - знак, используемый в системе десятичного исчисления для разделения целой и дробной части числа. В русском языке этот знак - запятая. В англоязычных странах - точка. |
|
09.10.2008, 10:00 | #5 |
Мастер
Регистрация: 21.10.2007
Сообщений: 542
Вес репутации: 222
|
Один раз. При установке виндов. Там как раз региональные параметры предлагается установить. Кстати, по умолчанию, и раскладка русская выставляется. Приходится устанавливать английскую и левый-правый-альт-шифт менять на любой кнтрл-шифт.
Только эксел про это не знает. И выводит в csv в виде: Код:
ph1;Профиль направляющий ПН-2 (50*40) 0,45мм;м.п.;1080;25,30;24,10;22,80;22,10 Код:
<?php $l='"3,14","вася, петя, вова, саша","3,14здец","0.1","666"'; $m=explode(",", $l); echo sizeof($m); echo $m[0]; echo $m[3]; echo $m[0]*$m[3]; ?> "3 петя 0 А так хотелось _число_ 3.14 умножить на 666 Вот если писать сочинение - пусть это будет запятая. А в математике - это точка. Особенно в "англоязычном" железе и софте. :-) Поэтому echo 22/7; выдаст 3.14285714285714286 И чтобы заменить это на запятую, прийдётся приложить значительные усилия для переписки кода, получив дополнительные тормоза из-за парсинга каждого числа для замены точек на запятые...
__________________
|
09.10.2008, 10:49 | #6 |
Администратор
Регистрация: 05.02.2007
Сообщений: 18,405
Вес репутации: 720
|
Это вЫндовз придумал, что в России - запятая. Всю жизнь была точка, в математике - точка, в СССР - точка, а с появлением рускоязычной версии екселя - вдруг запятая. Происки империалистов.
__________________
Читаем ФАК |
09.10.2008, 10:58 | #7 |
Не эксперт ни разу
Регистрация: 26.04.2007
Сообщений: 1,209
Вес репутации: 294
|
Это ж в какой-такой диссидентской физматшколе Вас учили?? Как сейчас помню, как на арифметике отделял десятичные запятой.
__________________
|
09.10.2008, 11:07 | #8 | ||||
Специалист
Регистрация: 04.10.2008
Адрес: Кипр
Сообщений: 123
Вес репутации: 198
|
Цитата:
Разделитель в данном случае не запятая, а точка с запятой. Такой формат без кавычек допустим, но если возникают конфликты, используются кавычки. Excel без проблем откроет вот это: PHP код:
Цитата:
Цитата:
Цитата:
PHP код:
Добавлено через 4 минуты Вы в Оксфорде учились? Всю жизнь и в школе и в институте была запятая. Попробуйте карандашом написать дробное число. Может с клавой уже отвыкли? У меня рука не повернётся написать точку. Рефлекс. Последний раз редактировалось САРА; 09.10.2008 в 11:08. Причина: Добавлено сообщение |
||||
09.10.2008, 11:29 | #9 | |
Эксперт
Регистрация: 12.03.2008
Адрес: будете смеяться, но я-таки нерезидент
Сообщений: 2,663
Вес репутации: 301
|
Цитата:
А вот разделителем разрядов, насколько я помню, у нас не пользовались. В отличие от англоязычных стран, в которых таким разделителем была запятая.
__________________
|
|
09.10.2008, 12:12 | #10 |
Мастер
Регистрация: 21.10.2007
Сообщений: 542
Вес репутации: 222
|
Не, что запятая в русском - это так. Но, вот я, к примеру, "ушёл" от запятой на точку где-то уже в 7-8 классе. Как и от обязанности вписывать каждую цифру и знак в отдельную клеточку.
И хотя вначале были замечания и неуды от учителей, но всё же пришлось им махнуть на это рукой. Ибо неуд за _правильно_ решённую контрольную с точками вместо запятых - это абсурд. Наряду с красиво с запятыми написанную, но без единого верного ответа. Добавлено через 1 минуту И всё равно, представьте реакцию очень многочисленных юзеров сапы, которым при смене формата прийдётся править свои скрипты и менять софт, обрабатывающий её данные.
__________________
Последний раз редактировалось tuders; 09.10.2008 в 12:12. Причина: Добавлено сообщение |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
При выводе сумма разбивается на части | hash | Вопросы по работе системы | 39 | 11.12.2008 12:26 |
Платежи разделились на 2 части | Mafiozy | Финансовые и юридические вопросы | 5 | 08.10.2008 18:52 |
Сумма бьётся на 2 части. | aeromouse | Ошибки при работе с системой | 1 | 05.10.2008 18:31 |
Появился новый слип, но дата засыпания не является сегодняшним днем. | mr.Mendoza | Ошибки при работе с системой | 2 | 04.10.2008 15:36 |
вывод части средств в wmr | Avelon | Вопросы по работе системы | 156 | 20.05.2008 21:57 |
Часовой пояс GMT +3, время: 02:00.