Что-то новое - я раньше считал, что от 4,5 до 4,9 округляется до 5, а от 4,1 до 4,4 округляется до 4. Но, что бы 3 округлялось до 5!
Код (Text): mov eax,number mov ecx,factor_to_align ;например 5, если надо округлять до 5 dec ecx add eax,ecx not ecx and eax,ecx Почитай статейки о заражении (у сарса в статье вроде бы было... или у синтеза). А вообще этот код округления вроде как z0mbie придумал
если имеется ввиду округлять 1, 2, ... n -> n n+1, n+2, ... 2n -> 2n 2n+1, 2n+2, ... 3n -> 3n то x = (x+n-1) / n * n;
Я бы добавил, что это всё исходит из бинарного представления степеней двойки. Да и на любом из бинарных представления даже и не целых чисел, а FP, основано множество трюков с разрядами, точностью и проч. Просто нужно знать формат, чтобы понимать это (в принципе, ко всему относится).