Avatar billede Slettet bruger
15. februar 2006 - 14:22 Der er 6 kommentarer og
1 løsning

Afrunding i C

Fildes der en let funktion som kan anvendes til afrunding?!

Jeg har et tal (float) som skal afrundes til nærmeste kommatal, derefter ganges med 10 og konveteres til en int...

Eksempel

float tal = 1,2365
afrund til nærmeste kommatal
tal = 1,2
gang med 10 og konveter til int
tal = 12

eksempel 2
float tal = 1,265
afrund til nærmeste kommatal
tal = 1,3
gang med 10 og konveter til int
tal = 13

Har i nogle gode forslag....
Avatar billede arne_v Ekspert
15. februar 2006 - 14:31 #1
(int)(10 * x + 0.5)

maaske
Avatar billede Slettet bruger
15. februar 2006 - 14:35 #2
hmm så vil eksempel 1 ikke virke.. den skal runde op/ned alt efter hvad der er tættest
Avatar billede arne_v Ekspert
15. februar 2006 - 14:44 #3
10 * 1.2356 er 12.356

12.356 + 0.5 er 12.856

(int)12.856 er 12

???>
Avatar billede Slettet bruger
15. februar 2006 - 15:18 #4
Den kan nok bruges... gider du lave en besvarelse Arne_v
Avatar billede arne_v Ekspert
15. februar 2006 - 15:22 #5
svar
Avatar billede arne_v Ekspert
15. februar 2006 - 15:22 #6
pointen er at (int)x runder ned

og at (int)(x + 0.5) runder af til naermeste
Avatar billede Slettet bruger
15. februar 2006 - 15:39 #7
mange tak :)
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