Avatar billede stig69 Nybegynder
18. november 2001 - 16:08 Der er 10 kommentarer og
1 løsning

division

Jeg sidder og slås med en lille ting.

Jeg har to integer:

int a = 876 og int b = 1699

Jeg skal beregne den procentvise forskel dvs:

a/b*100 og kun have et heltal ud: resultat=51. Decimalerne skal smides bort

Hvordan gør jeg det?
Avatar billede cs_henrik Nybegynder
18. november 2001 - 16:11 #1
Hvis du vil gemme resultatet i en int kan du gøre flg.:

int result = (int) a/b * 100

Mvh. Henrik
Avatar billede stig69 Nybegynder
18. november 2001 - 16:15 #2
Jeg ved godt det lyder mærkeligt. Men mit resultat bliver res=0??
Avatar billede cs_henrik Nybegynder
18. november 2001 - 16:24 #3
Prøv at typecaste til en double.. altså:

int a = 876, b = 1699;
double res = (double)876/1699;
Avatar billede cs_henrik Nybegynder
18. november 2001 - 16:26 #4
ups... der skulle selvfølgelig have stået

double res = (double)a/b;
Avatar billede stig69 Nybegynder
18. november 2001 - 16:27 #5
JEg fandt ud af at istedet for 100 skal det være 100.0 - så virker det(dit første svar). Ved du hvorfor?
Avatar billede cs_henrik Nybegynder
18. november 2001 - 16:28 #6
Jeg glemte rent hvad dit spørgsmål oprindeligt var... jeg kager rundt i det :-)

Det ser noget mystisk ud, men det følgende virker:

int res = (int)((double)a/b * 100)

Mvh. Henrik

Avatar billede cs_henrik Nybegynder
18. november 2001 - 16:33 #7
Jeg kan af en eller anden grund ikke få det til at virke ved at skrive 100.0. Jeg ved ikke hvorfor...
Avatar billede stig69 Nybegynder
18. november 2001 - 16:37 #8
prøv det her:

int res = (int)(100.0 * a/b);

Du kan altid give mig nogle point :-)
Avatar billede stine_grith Nybegynder
21. november 2001 - 02:25 #9
Stig>> kig lige her http://www.eksperten.dk/spm/135474 - husk projektmøde kl 13.00 i 2.03
Avatar billede cs_henrik Nybegynder
21. november 2001 - 11:52 #10
stig >> Jeg har oprettet et spørgsmål, der blot er til for at give dig dine point tilbage.
Avatar billede stig69 Nybegynder
21. november 2001 - 12:01 #11
Tak for det. Det var nu ikke nødvendig :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester