Форум программистов, компьютерный форум CyberForum.ru

Какую и как использовать функцию, чтобы float сделать int? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 273, средняя оценка - 4.62
orant
Сообщений: n/a
28.10.2008, 03:07     Какую и как использовать функцию, чтобы float сделать int? #1
Какую и как использовать функцию, чтобы float сделать int?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2008, 03:07     Какую и как использовать функцию, чтобы float сделать int?
Посмотрите здесь:

C++ Как в VC++ переводить строки в тип int или float ???????
Функции float average(int arrray[],int from,int to) C++
C++ Не пойму как использовать функцию, чтобы выводить таблицу
Хочу написать функцию pow(), ошибка: (5,27):Too few parameters in call to 'step(float,int)' C++
C++ Как сделать в конструкциий switch, чтобы он считал норм float и double
C++ Какую функцию STL использовать для работы с множеством ?
C++ Как мне программу с int переделать в Float i double?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alirp
 Аватар для Alirp
55 / 50 / 1
Регистрация: 04.05.2008
Сообщений: 273
28.10.2008, 08:05     Какую и как использовать функцию, чтобы float сделать int? #2
никакой специальной функции не надо пример:
Код
float a;
int b;
b = (int) a;
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
28.10.2008, 09:17     Какую и как использовать функцию, чтобы float сделать int? #3
Цитата Сообщение от orant Посмотреть сообщение
Какую и как использовать функцию, чтобы float сделать int?
А зачем ?
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
28.10.2008, 12:23     Какую и как использовать функцию, чтобы float сделать int? #4
orant, а какой должен быть int? как связан с float?
можно из 0.5 сделать и 0, и 1, и 10. Какая связь?
Spo1ler
 Аватар для Spo1ler
291 / 51 / 3
Регистрация: 22.05.2008
Сообщений: 788
28.10.2008, 12:50     Какую и как использовать функцию, чтобы float сделать int? #5
Вообще, C++ way -- Это static_cast<int>(some_float); А дальше хз. Вообщем то ты можешь вполне написать свою ф-цию. Надо всего-лишь чуть-чуть подумать.
dint
2 / 2 / 0
Регистрация: 23.10.2008
Сообщений: 27
28.10.2008, 13:28     Какую и как использовать функцию, чтобы float сделать int? #6
Цитата Сообщение от Vourhey Посмотреть сообщение
orant, а какой должен быть int? как связан с float?
можно из 0.5 сделать и 0, и 1, и 10. Какая связь?
я бы с большим интересом посмотрел как ты 0.5 float сделаешь 10 int
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
28.10.2008, 13:45     Какую и как использовать функцию, чтобы float сделать int? #7
0.5 + 10, floor, int.
Теперь объясняй, что смешного.
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8505 / 2172 / 61
Регистрация: 07.03.2007
Сообщений: 10,844
Завершенные тесты: 1
28.10.2008, 14:36     Какую и как использовать функцию, чтобы float сделать int? #8
Vourhey, рулит преобразование...


dint, мы же программисты, а потому можем все...
igor_nf
118 / 12 / 1
Регистрация: 21.08.2007
Сообщений: 222
28.10.2008, 14:48     Какую и как использовать функцию, чтобы float сделать int? #9
Цитата Сообщение от Spo1ler Посмотреть сообщение
Вообще, C++ way -- Это static_cast<int>(some_float); А дальше хз. Вообщем то ты можешь вполне написать свою ф-цию. Надо всего-лишь чуть-чуть подумать.
Вообще, С++ way - это избегать преобразования типов вообще. Или делать это без видимых потерь. Но преобразовать float в int без потерь, по всей видимости, не получится, да и ненужно это.
dint
2 / 2 / 0
Регистрация: 23.10.2008
Сообщений: 27
28.10.2008, 22:41     Какую и как использовать функцию, чтобы float сделать int? #10
Цитата Сообщение от Vourhey Посмотреть сообщение
0.5 + 10, floor, int.
Теперь объясняй, что смешного.
очень интересно как ты собираешь складывать разнотипные переменные ты их сперва приведи к одному типу а там уж и совершай действия
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.10.2008, 12:25     Какую и как использовать функцию, чтобы float сделать int? #11
Цитата Сообщение от dint Посмотреть сообщение
очень интересно как ты собираешь складывать разнотипные переменные ты их сперва приведи к одному типу а там уж и совершай действия
Легко. Для особо несогласных напишу код:
Код
int tmp = 10; float s = 0.5;
	tmp = s + tmp;  //смотри сюда. полачаса, как минимум, чтобы понять.
	cout<<tmp<<endl;
К чему я все это. К тому, что вопрос задан неправильно. Откуда нам знать, по каким там правилам надо привести к целому числу.
dint
2 / 2 / 0
Регистрация: 23.10.2008
Сообщений: 27
31.10.2008, 18:06     Какую и как использовать функцию, чтобы float сделать int? #12
Цитата Сообщение от Vourhey Посмотреть сообщение
Легко. Для особо несогласных напишу код:
Код
int tmp = 10; float s = 0.5;
	tmp = s + tmp;  //смотри сюда. полачаса, как минимум, чтобы понять.
	cout<<tmp<<endl;
К чему я все это. К тому, что вопрос задан неправильно. Откуда нам знать, по каким там правилам надо привести к целому числу.
я конечно не берусь утверждать, но в таком случаи будет ответ 10 т.к. при преобразовании хоть float a= 0.99 в int будет =0
а если ты хочешь написать функцию для определения определения остатка и в какую сторону его гнуть напиши на вроде

Код
::getTypeConversion(float value){
int variable=float;
value-=variable;
if(value>=0.5)
variable++;
return variable;
}
Dr.ShaX
 Аватар для Dr.ShaX
16 / 16 / 0
Регистрация: 12.11.2008
Сообщений: 39
15.11.2008, 19:55     Какую и как использовать функцию, чтобы float сделать int? #13
A mojna STRING sdelat INT???
Naprimer:

string test="12";
int num=test; \\ oshibka zdes (can not convert string to int). Vobsheto mojan zdelit tak???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2008, 09:23     Какую и как использовать функцию, чтобы float сделать int?
Еще ссылки по теме:

Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных: float, int, double C++
Как передать 0 в функцию типа f (int, int&) C++
C++ Как преобразовать число float в int без потери данных?
Какую функцию ввода строки с клавиатуры использовать? C++
C++ Почему при умножении разнотипных переменных (например, float и int) получается int?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dint
2 / 2 / 0
Регистрация: 23.10.2008
Сообщений: 27
17.11.2008, 09:23     Какую и как использовать функцию, чтобы float сделать int? #14
Цитата Сообщение от Dr.ShaX Посмотреть сообщение
A mojna STRING sdelat INT???
Naprimer:

string test="12";
int num=test; \\ oshibka zdes (can not convert string to int). Vobsheto mojan zdelit tak???
у тебя сложить int c string ни как не получиться т.к. разные типы одни буквы другие цыфры string друг сдругом можешь складывать но разно типные переменные int и float они цыфры только одна с точкой а другая без нее.
ты можешь котолько кладывать или если переведешь их в аски коды но у тебя получиться чушь поэтому складывай однопиные переменные
Yandex
Объявления
17.11.2008, 09:23     Какую и как использовать функцию, чтобы float сделать int?
Ответ Создать тему
Опции темы

Текущее время: 08:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru