Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с дробными числами  (Прочитано 9070 раз)
0 Пользователей и 1 Гость смотрят эту тему.
KurT
Гость
« : 22-05-2007 06:57 » new

Косяк в общем в том, что у меня афтоматически обрезается дробная часть в дробных числах, тоесть 25 / 7, например, выдаёт ответ 3.0000000000, что в опциях отключить, чтобы такова небыло?(визуал студия .нет 2003)
Записан
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 22-05-2007 07:30 » 

Беда в приведении типов. Попробуй так сделать 25.0/7.0 или приводи к типу, типа
(double)i/(double)j. В двух случаях получишь веществвенный тип.
Записан

ещё один вопрос ...
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #2 : 22-05-2007 10:02 » 

Беда не в приведении типов. Улыбаюсь
Беда вот в чем.
По стандарту деление на целочисленный тип даёт целое(во многих языках). Улыбаюсь
приводи по совету nikedeforest к дробному типу в стиле C, а лучше в стиле C++
static_cast<double>(i)
если у тебя число явно забито руками, то так 25/7. или 25/7.0
Записан

Странно всё это....
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 22-05-2007 16:59 » 

дык вроде это и есть приведение типов?
Записан

ещё один вопрос ...
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #4 : 23-05-2007 05:28 » 

Типы конечно приводятся к double НО
в одном случае они приводять к double в операторе =(т.е. на этапе вычисления мы не приводили типы потому, что и не должны были)
а в другом в операторе /
и это не проблема, а особенность поведения Улыбаюсь
я часто ипользую целочисленное деленье, если мне не нужна дробная часть
Записан

Странно всё это....
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 23-05-2007 07:52 » 

Про приведение типов мог бы и не рассказывать Ага, только так я и не понял чем вызвана данная придирка к словам.
Записан

ещё один вопрос ...
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #6 : 23-05-2007 10:33 » 

nikedeforest, ну так Улыбаюсь что бы родилась истина Улыбаюсь
Записан

Странно всё это....
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines