Det sker fordi hele din udregning benytter integers.
Dvs du siger 100/768 = 0.xxx det bliver så typecastet til en int som altid bliver rundet ned, og derfor bliver 0, og ligemeget hvad du ganger med 0 så bliver det altid 0
så du er nødt til at fortælle computeren at din division skal være floating point operation.
1) man kan bruge float eller double for variablene
det synes jeg dog ikke er en paen loesning
2) man kan bruge float eller double i beregningen
int new_h = (int)((size/(double)org_w) * org_h);
3) man kan gange inden man dividerer
int new_h = (size * org_h) / org_w;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.