Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Округление  [new]
scoritt
Member

Откуда: Москва
Сообщений: 166
Есть табличка с полем стоимости (формат: с разделителями разрядов, число десятичных знаков после запятой - 2). Данные заносятся через форму. В один прекрасный миг к некоторым числам (круглым, типа 24 000,00) прибавились в конце десятичные знаки повторяющие начало числа: было 24 000,00 - стало 24 000,24!!! Откуда может возникнуть такое преобразование округление? Не могу понять!!!!
20 июн 06, 23:29    [2794577]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
bubucha
Member

Откуда:
Сообщений: 5641
т.е. вы хотите сказать, что вводится 24000, а в таблице получается 24000,24 - и вы сами это видели?
20 июн 06, 23:45    [2794601]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10502
хотелось бы увидеть.
этот прекрасный миг случайно наступил не после неких мат вычислений?

_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
20 июн 06, 23:57    [2794627]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
scoritt
Member

Откуда: Москва
Сообщений: 166
Вводится вроде всё нормально. Но в какой-то момент прибавляются дробные части причём у избранных записей!!!! Я вообще в шоке!!! Причём этот момент может наступить сам по себе при просмотре таблицы!
Scoritt (c)
21 июн 06, 00:06    [2794641]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
lglh
Guest
А тип данных небось какой-нибудь Single или Double...
21 июн 06, 09:34    [2795035]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
У вас в разные моменты используются разные форматы для отображения чисел.
То дробные части видны, то нет. Разберитесь со своими формами и таблицами.
21 июн 06, 09:36    [2795043]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
scoritt
Вводится вроде всё нормально
ручками?
21 июн 06, 09:37    [2795044]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
scoritt
Member

Откуда: Москва
Сообщений: 166
Тип данных Double. ВВодится всё нормально и ручками и через формы. Формат везде один - с разделителями и 2 знака после запятой. Дробную часть всё время видно. Только сначала она нулевая, а потом появляются добавки. Я допускаю, что это связано с форматом, только не пойму в каком месте.
Scoritt (c)
21 июн 06, 19:24    [2799011]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
scoritt
прибавились в конце десятичные знаки повторяющие начало числа: было 24 000,00 - стало 24 000,24!!!

Дело не в округлении. Там какая-то программа сработала.
21 июн 06, 19:28    [2799021]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
ннннннн
Guest
scoritt
Тип данных Double. ВВодится всё нормально и ручками и через формы. Формат везде один - с разделителями и 2 знака после запятой. Дробную часть всё время видно. Только сначала она нулевая, а потом появляются добавки. Я допускаю, что это связано с форматом, только не пойму в каком месте.
Scoritt (c)

Если нужны точные значение, не храните их в числах с плавающей запятой - это известная истина. Храните в денежном, Decimal типах.
22 июн 06, 10:23    [2800563]     Ответить | Цитировать Сообщить модератору
 Re: Округление  [new]
4321`
Guest
Владимир Саныч
scoritt
прибавились в конце десятичные знаки повторяющие начало числа: было 24 000,00 - стало 24 000,24!!!

Дело не в округлении. Там какая-то программа сработала.
я бы предположил в качестве требующего проверки, что это даже не программа поработала, а формат отображения (где "," это попросту запятая, а не десятичный разделитель Проверить можно поменяв десятичный разделитель в системе и присмотревшись к строке формата - если в ней осталась запятая, то это именно запятая а не разделитель, если знак в строке формата сменился вслед за изменением системного десятичного разделителя - это разделитель, а не запятая).
Такая вот идиотская догадка.
22 июн 06, 10:36    [2800629]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить