PDA

Pogledaj cijelu verziju : c++ float to int :((



vjever_masni
23-04-2009, 17:41
nubasto pitanje, ali neka

kako prebacit float u int, da zadrzi cjelobrojni dio.
mislio sam da ide

float b;

int a=b;

ali nece, help plz :D

asd
23-04-2009, 18:30
Ovako:

#include <iostream>
using namespace std;
int main()
{
float a;
cin >> a;
int b;
b = a;
cout << b << endl;
return 0;
}
Meni radi neznam za tebe

vjever_masni
23-04-2009, 18:46
sredio sam u meduvremenu, treba :

float b;

int a=(int)b;

Luka
23-04-2009, 18:56
To je implicitna konverzija, C++ će ju sam obaviti za tebe.

Ako želiš biti eksplicitan, imaš mogućnost korištenja cast operatora ugrađenih u C++, "konstruktorskog" casta i casta kakav si napisao.
Primjeri:

Sint k;
k = int(float_varijabla);
k = (int)float_varijabla;
k = static_cast<int>(float_varijabla);