27. januar 2010 - 20:55Der er
19 kommentarer og 1 løsning
afrunding af decimal tal til hele tal ?
Hej der ude:)
jeg er igang med at uddanne mig til teknisk designer (jeg programmere i mit fritid, er dog nybegynder:) og der har vi noget der hedder hulmål og pille mål, hvis jeg skal tjekke om et tal er et hul mål eller pille mål skal jeg gøre sådan her:
Eksempel: (i dette eksempel passer målet ikke men det kan vi også komme ud for) 1334/60=22,23333 hvilket så skal afrundes til 22 og så skal man sige 22*60=1320 hvis det så er pille mål skal der -12 og hvis det er hulmål skal der +12, mit spørgsmål her er så hvordan laver jeg en kode der afrunder alt under xxx,49999 ned af og alt over xxx,50 op af? jeg kan sagtens finde ud af resten af koden det er kun afrunding jeg har problemer med?
som der ses i koden skal der afrundes til hele tal og der må ikke være decimaler.
er det sådan så du vil være sød at forklare hvad det er der sker for må indrømme at jeg ikke helt forstår hvad det er en gør.
(maal/60.0+0.5))*60)+12; det der forstår jeg godt det er mere den her jeg ikke forstår : (((int)(maal/60.0+0.5)) :)
hvordan ser min kode ellers ud ? er den okay? er jo ny så ville være rat at høre om det er okay eller helt ude i skoven (ved godt den er meget enkel og at der ikke er ret meget i den):)
det er fordi jeg skal bruge det i skolen, og jeg gider ikke skulle åbne programmet hver gang jeg skal skrive et tal, for når den har udført handlingen lukker den jo, så jeg søgte lidt på nettet, og fandt et sted hvor der var en der havde skrevet at man kunne skrive:
return main();
ved godt det er en dårlig løsning men det virkede :)
du kommer til at tjene mange point på mig endnu ^^ 1000 tak for hjælpen :)
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.