Convertire dati da long a int

Buon pomeriggio a tutti!

Mi trovo di fronte ad un piccolo problema....
Avrei bisogno di convertire alcuni dati dal formato long a int; mi spiego meglio:
devo trasformare un numero quale 123,45 in 123 e salvarlo in una variabile di tipo int...
Ho cercato nel forum e sul sito ma non sono riuscito a trovare una soluzione.
Qualcuno può aiutarmi per favore?

Grazie a tutti.
Eureka

long long_period;
int int_period;

int_period = long_period

dovrebbe funzionare, diversamente prova a fare cast, "int_period = (int)long_period

Ciao.

Scusa ma utilizzi un long per salvare numeri con la virgola? Per quello ci sono i float o double.

ma i long non hanno la virgola :roll_eyes:

se fosse un float e ti interessa solo la parte intera basta fare un normale assegnamento:

float variabile = 123.45;
int conversione = variabile;

si, si....
scusate intendevo float....

Federico: a me questo da "cannot convert from float to int...

Ok! Problema risolto...

Grazie MauroTec....
Ho fatto così:

float variabile = 123.45;
int conversione = (int) variabile;

Scusate il disturbo e grazie ancora!