Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Округление числа, в Borland C++ Builder 6.0 
V
    Опции темы
Vikelf
  Дата 1.6.2009, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



Здравствуйте уважаемые форумчане. У меня вот какой вопрос. Вот такой примерчик:

float a,b,c;
a=10;
b=3;
c=a/b;

Естественно с=3,33333333..., а мне нужно округлить "с" до десятых чтобы с=3,3.
Подскажите пожалуйста, какую функцию нужно использовать что бы округление выполнить до нужного мне знака после запятой. Программу пишу на C++ в среде Borland C++ Builder 6.0. Заранее всем благодарен.  smile 

Это сообщение отредактировал(а) Vikelf - 1.6.2009, 11:17
PM MAIL   Вверх
mrbrooks
Дата 1.6.2009, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Vikelf, преобразуй в строку через FloatToStrF затем обратно в число через StrToFloat  smile

Добавлено @ 11:27
Код

float f = 3,33333333;
f =  StrToFloat(FloatToStrF(f,ffFixed,3,1));    


Это сообщение отредактировал(а) mrbrooks - 1.6.2009, 11:35
PM MAIL   Вверх
Vikelf
Дата 1.6.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.5.2009

Репутация: нет
Всего: нет



Не работает этот код, он округляет до целых, а мне до десятых нужно smile 
PM MAIL   Вверх
Soah
Дата 1.6.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 2
Всего: 54



PM MAIL   Вверх
Dmi3ev
Дата 1.6.2009, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41





--------------------

PM MAIL   Вверх
mrbrooks
Дата 1.6.2009, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Vikelf @  1.6.2009,  11:51 Найти цитируемый пост)
Не работает этот код, он округляет до целых, а мне до десятых нужно

Блин чувак читай документацию на функции. Тебе была наводка на один из вариантов. Никто ничего тебе делать не обязан. Доводи до ума уже сам.
PM MAIL   Вверх
AngelDominantes
Дата 1.6.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 29.5.2009

Репутация: нет
Всего: нет



#include<Math.hpp>

RoundTo() 



 smile 

А в чем различия между hpp и просто h?

PM MAIL   Вверх
mrbrooks
Дата 1.6.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(AngelDominantes @  1.6.2009,  14:29 Найти цитируемый пост)
А в чем различия между hpp и просто h?

*.hpp заголовочник к *.cpp
*.h к *.с

но обычно на это все забивают  smile 

PM MAIL   Вверх
Hukuma
Дата 1.6.2009, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 18.2.2009

Репутация: нет
Всего: нет



Может так?

Код

FormatFloat("0.0",c)


c - число типа float, которое ты хочешь окргулить до десятых. Посмотри хелп к  FormatFloat - там очень много форматов можно задать.
Удобная штука smile

Это сообщение отредактировал(а) Hukuma - 1.6.2009, 14:54
PM MAIL   Вверх
mrbrooks
Дата 1.6.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Hukuma, да тут решений воз и целая тележка. 
Фишка в том, что все это обертки на функциями из стандартной библиотеки.
PM MAIL   Вверх
Hukuma
Дата 1.6.2009, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 18.2.2009

Репутация: нет
Всего: нет



mrBrooks, да решений много smile а все вышеперечисленные функции получаетс входят в STL?
PM MAIL   Вверх
mrbrooks
Дата 1.6.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



нет. STL - это стандартная библиотека шаблонов - одна из составных стандартной библиотеки.
стандартная библиотека С++ - это основной функционал, частью наследуемой от С + дополнительные возможности +  тот же STL

Это сообщение отредактировал(а) mrbrooks - 1.6.2009, 15:28
PM MAIL   Вверх
Hukuma
Дата 1.6.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 18.2.2009

Репутация: нет
Всего: нет



mrBrooks, понял smile теперь буду знать ) спасибо smile

Это сообщение отредактировал(а) Hukuma - 1.6.2009, 15:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0810 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.