Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: длинные числа после умножения
 
 автор: Едрёныч   (10.10.2011 в 12:07)   личное сообщение
 
 

Почему при умножении 0,02 на 1 получается 0,200000002980232 типа такого. перемножение происходит в поле запроса.

  Ответить  
 
 автор: ЕленаПетрова   (10.10.2011 в 12:41)   личное сообщение
 
 

Возможно вы не видите знаков после второго знака после запятой? (установлен формат 2 знака после запятой)

  Ответить  
 
 автор: Едрёныч   (10.10.2011 в 12:47)   личное сообщение
 
 

0,02 я ввожу сам, там нет никаких знаков после 2

  Ответить  
 
 автор: Дядя Федор   (10.10.2011 в 12:51)   личное сообщение
 
 

какого типа 0,02?
 я ввожу сам

где вводите?

  Ответить  
 
 автор: snipe   (10.10.2011 в 12:54)   личное сообщение
 
 

а это 0,200000002980232 длинна строки в твипах

  Ответить  
 
 автор: kot_k_k   (10.10.2011 в 12:54)   личное сообщение
 
 

судя по всему длинная плавающая точка - меняй на девствительное, ничего не получится. это гемор как с датами или пиши Round

  Ответить  
 
 автор: Дядя Федор   (10.10.2011 в 12:56)   личное сообщение
 
 

Если в запросе - надо принудительно округлять!

  Ответить  
 
 автор: Едрёныч   (10.10.2011 в 13:02)   личное сообщение
 
 

Написал так: CStr(0.02)* CStr(1) и всё получилось. 0,02 и 1 Это данные из полей и они могут быть разными числами.

  Ответить  
 
 автор: Анатолий (Киев)   (10.10.2011 в 14:21)   личное сообщение
 
 

?TypeName(0.2)
Double
В VB и в запросах результат вычислений имеет тип, соответствующий самому точному типу одного из операндов. У вас это Double. Если эта "борода" влияет на точность ваших вычислений, то примените к одному из операндов или/и к результату функцию CDec или CCur.

PS. Это круто - преобразовать числа в строки, чтоб потом их перемножить.

  Ответить  
 
 автор: Explorer   (10.10.2011 в 14:49)   личное сообщение
 
 

>>> преобразовать числа в строки, чтоб потом их перемножить

я вообще чуть в обморок не упал

  Ответить  
 
 автор: Едрёныч   (11.10.2011 в 10:30)   личное сообщение
 
 

Ладно, переделал на CCur.

  Ответить  
 
 автор: Едрёныч   (14.12.2011 в 11:20)   личное сообщение
23 Кб.
 
 

И всё-таки интересно как можно это исправить . В форме1 странные значения.

  Ответить  
 
 автор: ddi   (14.12.2011 в 11:36)   личное сообщение
19 Кб.
 
 

  Ответить  
 
 автор: Едрёныч   (14.12.2011 в 12:04)   личное сообщение
 
 

не могу понять, что ты сделал. Объясни.

  Ответить  
 
 автор: ddi   (14.12.2011 в 12:21)   личное сообщение
64 Кб.
 
 

  Ответить  
 
 автор: Едрёныч   (14.12.2011 в 14:45)   личное сообщение
 
 

Неужели нет возможности сделать это в запросе.

  Ответить  
 
 автор: ddi   (14.12.2011 в 14:51)   личное сообщение
 
 

есть я же зделал тоже самое в запросе

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList