Вернуться   Форум SAPE.RU > Система SAPE.ru > Пожелания пользователей системы

-->
Ответ
 
Опции темы
Старый 08.10.2008, 23:19   #1
Специалист
 
Аватар для САРА
 
Регистрация: 04.10.2008
Адрес: Кипр
Сообщений: 123
Вес репутации: 193
САРА - весьма и весьма положительная личностьСАРА - весьма и весьма положительная личность
По умолчанию В РФ разделителем целой и дробной части является запятая!

Собсбно сабж. Предлагаю, раз уж перешли на рубли, сделать разделителем целой и дробной частей запятую, как и должно быть. Сейчас, если на компьютере установлена русская локаль, то приходиться вручную везде заменять точки на запятые при копировании в Excel или в другие программы.

Добавлено через 17 минут
По уму, данный параметр, должен быть привязан к языку интерфейса, но пока в сапе только русский язык.

Последний раз редактировалось САРА; 08.10.2008 в 23:19. Причина: Добавлено сообщение
САРА вне форума   Ответить с цитированием
Старый 08.10.2008, 23:29   #2
дендромутант-антропоморф
 
Аватар для Маленькая сосна
 
Регистрация: 21.11.2007
Адрес: РФ
Сообщений: 1,826
Вес репутации: 272
Маленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущееМаленькая сосна - прекрасное будущее
По умолчанию

Лучше тогда сразу полноценный экспорт в эксель...

А вообще, конечно, геморрой. Из-за этого приходится не просто копи-пастить, а вставлять импортом данных.
__________________
Дерево-блондинко
Маленькая сосна вне форума   Ответить с цитированием
Старый 09.10.2008, 06:33   #3
Мастер
 
Аватар для tuders
 
Регистрация: 21.10.2007
Сообщений: 542
Вес репутации: 217
tuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всем
По умолчанию

Пуск-Настройка-Панель управления-Язык и региональные стандарты
Закладка "Региональные стандарты"
Кнопка "Настройка"
Закладка "Числа"
Разделитель целой и дробной части: . ( _точка_ )
Закладка "Денежные единицы
Разделитель целой и дробной части: . ( _точка_ )

И проблемы все снимаются.
Так как в программировании точка есть точка. И вывод из экселя csv для заливки куда-нть на сайт должен быть с точками, чтобы числа однозначно числами воспринимались. А не текстом с запятыми.
А что мелкософт придумал для русской локали - трудно сказать.
__________________
Если понравится его творчество - поднимите сайту ТИЦ Сделайте ссылку на сайт.
tuders вне форума   Ответить с цитированием
Старый 09.10.2008, 07:40   #4
Специалист
 
Аватар для САРА
 
Регистрация: 04.10.2008
Адрес: Кипр
Сообщений: 123
Вес репутации: 193
САРА - весьма и весьма положительная личностьСАРА - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от tuders Посмотреть сообщение
И проблемы все снимаются
Извините, но это решение проблемы через жопу. Мне что каждый раз в настройки лезть?

Цитата:
Сообщение от tuders Посмотреть сообщение
Так как в программировании точка есть точка
При чём тут программирование? Мне бы в Excel да в калькулятор скопировать иногда.

Цитата:
Сообщение от tuders Посмотреть сообщение
И вывод из экселя csv для заливки куда-нть на сайт должен быть с точками, чтобы числа однозначно числами воспринимались. А не текстом с запятыми
Если парсер CSV написан не пятиклассником Вовой, то он соответствует стандартам и значения заключаются в кавычки.
PHP код:
"3,14","вася, петя, вова, саша","3,14здец","0.1","666" 
и т.д. Где тут запятые мешают восприятию чисел?

Цитата:
Сообщение от tuders Посмотреть сообщение
А что мелкософт придумал для русской локали - трудно сказать
Он ничего не придумал. Десятичный разделитель - знак, используемый в системе десятичного исчисления для разделения целой и дробной части числа. В русском языке этот знак - запятая. В англоязычных странах - точка.
САРА вне форума   Ответить с цитированием
Старый 09.10.2008, 10:00   #5
Мастер
 
Аватар для tuders
 
Регистрация: 21.10.2007
Сообщений: 542
Вес репутации: 217
tuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всем
По умолчанию

Цитата:
Сообщение от САРА Посмотреть сообщение
Мне что каждый раз в настройки лезть?
Один раз. При установке виндов. Там как раз региональные параметры предлагается установить. Кстати, по умолчанию, и раскладка русская выставляется. Приходится устанавливать английскую и левый-правый-альт-шифт менять на любой кнтрл-шифт.


Цитата:
Сообщение от САРА Посмотреть сообщение
он соответствует стандартам и значения заключаются в кавычки
Только эксел про это не знает. И выводит в 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];
?>
10
"3
петя
0

А так хотелось _число_ 3.14 умножить на 666

Цитата:
Сообщение от САРА Посмотреть сообщение
В русском языке этот знак - запятая.
Вот если писать сочинение - пусть это будет запятая.
А в математике - это точка. Особенно в "англоязычном" железе и софте. :-)

Поэтому
echo 22/7;
выдаст
3.14285714285714286
И чтобы заменить это на запятую, прийдётся приложить значительные усилия для переписки кода, получив дополнительные тормоза из-за парсинга каждого числа для замены точек на запятые...
__________________
Если понравится его творчество - поднимите сайту ТИЦ Сделайте ссылку на сайт.
tuders вне форума   Ответить с цитированием
Старый 09.10.2008, 10:49   #6
Администратор
 
Аватар для Ank
 
Регистрация: 05.02.2007
Сообщений: 18,405
Вес репутации: 715
Ank - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущее
По умолчанию

Это вЫндовз придумал, что в России - запятая. Всю жизнь была точка, в математике - точка, в СССР - точка, а с появлением рускоязычной версии екселя - вдруг запятая. Происки империалистов.
__________________
Начать зарабатывать на своих сайтах. Консультирую своих рефов по аське

Читаем ФАК
Ank вне форума   Ответить с цитированием
Старый 09.10.2008, 10:58   #7
Не эксперт ни разу
 
Аватар для llenivo
 
Регистрация: 26.04.2007
Сообщений: 1,207
Вес репутации: 289
llenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущееllenivo - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Ank Посмотреть сообщение
Всю жизнь была точка, в математике - точка, в СССР - точка
Это ж в какой-такой диссидентской физматшколе Вас учили?? Как сейчас помню, как на арифметике отделял десятичные запятой.
__________________
Просто сайтик.
llenivo вне форума   Ответить с цитированием
Старый 09.10.2008, 11:07   #8
Специалист
 
Аватар для САРА
 
Регистрация: 04.10.2008
Адрес: Кипр
Сообщений: 123
Вес репутации: 193
САРА - весьма и весьма положительная личностьСАРА - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от tuders Посмотреть сообщение
Там как раз региональные параметры предлагается установить. Кстати, по умолчанию, и раскладка русская выставляется. Приходится устанавливать английскую и левый-правый-альт-шифт менять на любой кнтрл-шифт
Да я в России живу и мне нужны русские настройки! Майкрософт всё правильно установил по умолчанию. В русском языке разделителем является ЗАПЯТАЯ. Вы же не пишете ёжык или мужык, т.к. есть правила, которым учат в школе. Зачем я буду сбивать ПРАВИЛЬНЫЕ настройки русской локали? Чтобы получить глюки в других программах?

Цитата:
Сообщение от tuders Посмотреть сообщение
Только эксел про это не знает. И выводит в csv в виде
Разделитель в данном случае не запятая, а точка с запятой. Такой формат без кавычек допустим, но если возникают конфликты, используются кавычки. Excel без проблем откроет вот это:
PHP код:
"ph1";"Профиль направляющий ПН-2 (50*40) 0,45мм";"м.п.";"1080";"25,30";"24,10";"22,80";"22,10" 
Цитата:
Сообщение от tuders Посмотреть сообщение
<?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]; ?>
Функция explode() не заточена на работу с CSV. Она тупо бьёт строку сепаратором, не учитывая формат. fgetcsv() - вот функция для работы с CSV. Почитайте http://ru2.php.net/fgetcsv
Цитата:
Параметр enclosure (Необязательный)
Устанавливает символ ограничителя поля (только один символ). По умолчанию это двойная кавычка.
Цитата:
Сообщение от tuders Посмотреть сообщение
И чтобы заменить это на запятую, прийдётся приложить значительные усилия для переписки кода, получив дополнительные тормоза из-за парсинга каждого числа для замены точек на запятые
Ну ерунду не городите.
PHP код:
<?php
setlocale
(LC_ALL'ru');

$locale_info localeconv();

print 
$locale_info['decimal_point'];
?>
Что мы получим на выходе? Правильно, запятую, ибо это стандарт для русской локали. И все математические функции теперь будут использовать для чисел запятую.

Добавлено через 4 минуты
Цитата:
Сообщение от Ank Посмотреть сообщение
Это вЫндовз придумал, что в России - запятая. Всю жизнь была точка, в математике - точка, в СССР - точка, а с появлением рускоязычной версии екселя - вдруг запятая. Происки империалистов.
Вы в Оксфорде учились? Всю жизнь и в школе и в институте была запятая. Попробуйте карандашом написать дробное число. Может с клавой уже отвыкли? У меня рука не повернётся написать точку. Рефлекс.

Последний раз редактировалось САРА; 09.10.2008 в 11:08. Причина: Добавлено сообщение
САРА вне форума   Ответить с цитированием
Старый 09.10.2008, 11:29   #9
Эксперт
 
Регистрация: 12.03.2008
Адрес: будете смеяться, но я-таки нерезидент
Сообщений: 2,663
Вес репутации: 296
sergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Ank Посмотреть сообщение
Это вЫндовз придумал, что в России - запятая. Всю жизнь была точка, в математике - точка, в СССР - точка, а с появлением рускоязычной версии екселя - вдруг запятая. Происки империалистов.
Разделителем десятичных знаков в СССР была запятая Стандартом было, стандартом и осталось. Не исключено, что даже какой-нибудь ГОСТ есть по этому поводу.

А вот разделителем разрядов, насколько я помню, у нас не пользовались. В отличие от англоязычных стран, в которых таким разделителем была запятая.
__________________
Подыскиваю умных реферралов.
sergbond вне форума   Ответить с цитированием
Старый 09.10.2008, 12:12   #10
Мастер
 
Аватар для tuders
 
Регистрация: 21.10.2007
Сообщений: 542
Вес репутации: 217
tuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всемtuders - это имя известно всем
По умолчанию

Цитата:
Сообщение от Ank Посмотреть сообщение
в СССР - точка
Не, что запятая в русском - это так. Но, вот я, к примеру, "ушёл" от запятой на точку где-то уже в 7-8 классе. Как и от обязанности вписывать каждую цифру и знак в отдельную клеточку.
И хотя вначале были замечания и неуды от учителей, но всё же пришлось им махнуть на это рукой. Ибо неуд за _правильно_ решённую контрольную с точками вместо запятых - это абсурд. Наряду с красиво с запятыми написанную, но без единого верного ответа.

Добавлено через 1 минуту
И всё равно, представьте реакцию очень многочисленных юзеров сапы, которым при смене формата прийдётся править свои скрипты и менять софт, обрабатывающий её данные.
__________________
Если понравится его творчество - поднимите сайту ТИЦ Сделайте ссылку на сайт.

Последний раз редактировалось tuders; 09.10.2008 в 12:12. Причина: Добавлено сообщение
tuders вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При выводе сумма разбивается на части 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, время: 03:23.