Con VBScript me la cavo benino, ma con C# non ci ho ancora capito niente... forse sarebbe ora di acquistare un manuale.

Il mio problema è che non riesco a fare dei calcoli con numeri decimali.
Ecco l'esempio, cerco di ridimensionare un'immagine ottenendo delle misure massime prestabilite e mantenendo le proporzioni reali. Questo è il codice:

codice:
// dimensioni massime
int W = 80;
int H = 64;

// trova il fattore di riduzione in base alle dimensioni dell'immegine
float x = Image.Width / W;
if (x < Image.Height / H)
{ x = Image.Height / H; }

// calcola le nuove dimensioni ridotte
W = (int) (Image.Width / x);
H = (int) (Image.Height / x);
Il problema è che la variabile x all'interno delle 2 ultime formule sembra sempre avere valore intero, anche se dal calcolo precedente il risultato deve restituire un numero con dei decimali...
Sicuramente ho sbagliato a definire le variabili, ma non riesco a trovare informazioni chiare su come gestire le variabili con questo linguaggio.
(prometto di comprare un manuale al più presto!!!)