Hallo Ich habe ein Problem, in meinem Programm sollen alle Zahlen auf volle hundert gerundet werden. z.b 24 auf 100; 145 auf 200; 222 auf 300 usw. Kann mir vielleicht einer helfen würd mich sehr freuen.
int round(int a) { int ret = a +100; ret -= (a%100); // % war doch der modulo-Operator *amkopfkratz* return ret: }
-- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)Dieser Post wurde am 24.03.2004 um 15:11 Uhr von loddab editiert.
@loddab ach ne nette idee den rest abzuziehen ich glaub ich hätte es durch 100 geiteilt und dann wieder mit 100 multipliziert... -- ...fleißig wie zwei Weißbrote
Ach so. Dann ist ja alles klar :-) -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
also angenommen a waere 10 addiert man immer 100 dazu >> erhaelt man 110 also in etwa int ret = a + 100; nun aber nicht -= wuerde ja ret = ret - (a%100) bedeuten gleich 110-(10%100) 10 divisor 100 waere doch 0 besser waere doch danach cout ret-a ;
waere dann 110 - 10 also 100 bei 356 456-56 also 400