Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Преобразование типов / 5 сообщений из 5, страница 1 из 1
22.12.2004, 17:02:57
    #32839901
vinni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типов
Есть сума чисел
3524,55
-566,14
-2958,41
итого =0
но отчет мне выводит 4,54747350886464E-13.

Каким образом?

Как выйти из этой ситуации?

Функция int - округлила число до целого и вівела правильно, но к другим числам не подходит

Ccur и Cdbl - не чего не округлило
...
Рейтинг: 0 / 0
22.12.2004, 17:46:16
    #32840065
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типов
1 кто обещал,что при операциях с плавающей запятой результат = 0 ?
2 нужен 0 переходи к Currency
...
Рейтинг: 0 / 0
22.12.2004, 21:51:21
    #32840420
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типов
Эх деньги считать не просто...

Если кто хоть в карренси хоть в чем разделит один (1) доллар на троих ТОЧНО ПОРОВНУ, а потом сложив три части снова получит РОВНО один доллар, то УРА!

А если его еще по ходу пару раз в евро пеерсчитать...
...
Рейтинг: 0 / 0
23.12.2004, 00:12:20
    #32840516
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типов
Вы будете смеяться, но

Код: plaintext
1.
SELECT (c/ 3 )* 3 
FROM Table1

где с - currency тип, равен изначально 1, вертает 1
...
Рейтинг: 0 / 0
23.12.2004, 08:43:44
    #32840684
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование типов
Не смешно. Вы забыли о внутренних преобразованиях типах при вычислении выражения.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select cast(1.0/3.0 as money), cast(1.0/3.0 as money) * 3.0, cast((1.0/3.0)*3.0 as money)

                                                                     
--------------------- ------------------------ --------------------- 
                .3333                   .99990                1.0000 

(1 row(s) affected)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Преобразование типов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]