Räkna om 0-50000 till 0-255 med avrundning(C)
Postat: 14 oktober 2005, 15:14:31
Behöver räkna om ett tal mellan 0-50000 till 0-255.
Men jag får problem med att decimalvärden kapas bort utan avrundning.
50.000/256 = ~195.
Vid omräkning blir då
T.ex:
980 / 195 = 5,02 tolkas som 5
1000 / 195 = 5,12 tolkas som 5
1150 / 195 = 5,89 tolkas som 5
Jag skulle vilja ha en avrundning så
T.ex
5,4 = 5
och
5,5 = 6
Finns det något smidigt sätt att lösa detta i ren C?
Använder WinAVR(GCC)
/Erik
Men jag får problem med att decimalvärden kapas bort utan avrundning.
50.000/256 = ~195.
Vid omräkning blir då
T.ex:
980 / 195 = 5,02 tolkas som 5
1000 / 195 = 5,12 tolkas som 5
1150 / 195 = 5,89 tolkas som 5
Jag skulle vilja ha en avrundning så
T.ex
5,4 = 5
och
5,5 = 6
Finns det något smidigt sätt att lösa detta i ren C?
Använder WinAVR(GCC)
/Erik