Целая и дробная часть Double

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Целая и дробная часть Double

Сообщение Space » 06.09.2008 (Сб) 11:03

Появилась необходимость узнать минимальный шаг, который может хранить Double при наличии целой части. Эксперементальным путём выяснил, при целой части=1 миншаг=10^-14. Начал увеличивать целую часть, миншаг стал тоже увеличиваться. Я так понимаю, биты в Double распределяются динамически под целую и дробную часть. И при сильно большой целой части для дробной места не остаётся. Как вычислить зависимость миншага от целой части, т.е. если известна максимальная целая часть, как узнать минимальную дробную часть, которую может хранить Double?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Целая и дробная часть Double

Сообщение Хакер » 06.09.2008 (Сб) 11:53

RTFM по числам с плавающей точкой.

Double вообще не хранит дробную и целую часть. Он хранит мантиссу и положение точки.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Целая и дробная часть Double

Сообщение Space » 06.09.2008 (Сб) 12:05

15 десятичных цифр и положение точки :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 74

    TopList