crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> c++ double
mycoding
  опции профиля:
сообщение 5.3.2010, 9:52
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 52
Регистрация: 17.11.2009
Пользователь №: 1237

Спасибо сказали: 0 раз(а)




Репутация:   0  


Подскажите пожалуйста, как сделать точность знаков вот в этом случае, ну например 10 после запятой
for(int i=0;i<100;i++)
{
sin1[i]=sin((double)i/10)*10+250;
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 8.3.2010, 20:39
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Так например:

da = 123.0001;
da = int(da*1000+0.005)/1000.0


10.0 - десятые, 1 знак
100.0 - сотые, 2 знака
1000.0 - тысячные, 3 знака
...
1000000.0 - миллионные, 6 знаков после запятой

Только надо проверку какую-нибудь, чтобы int не переполнился.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.1.2025, 5:04