Проблема в округлении

Discussion in 'WASM.BEGINNERS' started by wilds, Mar 3, 2008.

  1. wilds

    wilds New Member

    Blog Posts:
    0
    Joined:
    Feb 15, 2008
    Messages:
    9
    Нужна функция для округления чисел , до большего числа, например 3 и 4, округляются до 5...Язык с++.
     
  2. t00x

    t00x New Member

    Blog Posts:
    0
    Joined:
    Feb 15, 2007
    Messages:
    1,921
    5 тоже округлять?
     
  3. crypto

    crypto Active Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2005
    Messages:
    2,533
    wilds
    Раздели на 10, округли, умножь на 10.
     
  4. Mikl_

    Mikl_ New Member

    Blog Posts:
    0
    Joined:
    Nov 14, 2006
    Messages:
    907
    Что-то новое - я раньше считал, что от 4,5 до 4,9 округляется до 5, а от 4,1 до 4,4 округляется до 4. Но, что бы 3 округлялось до 5!
     
  5. MSoft

    MSoft New Member

    Blog Posts:
    0
    Joined:
    Dec 16, 2006
    Messages:
    2,854
    Code (Text):
    1. mov eax,number
    2. mov ecx,factor_to_align   ;например 5, если надо округлять до 5
    3. dec ecx
    4. add eax,ecx
    5. not ecx
    6. and eax,ecx
    Почитай статейки о заражении (у сарса в статье вроде бы было... или у синтеза). А вообще этот код округления вроде как z0mbie придумал
     
  6. t00x

    t00x New Member

    Blog Posts:
    0
    Joined:
    Feb 15, 2007
    Messages:
    1,921
    ИМХО надо 5, 6, 7 до 8 округлить, и т.д.
    или все числа до 5. O_o
     
  7. Ustus

    Ustus New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2005
    Messages:
    834
    Location:
    Харьков
    если имеется ввиду округлять
    1, 2, ... n -> n
    n+1, n+2, ... 2n -> 2n
    2n+1, 2n+2, ... 3n -> 3n
    то x = (x+n-1) / n * n;
     
  8. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    ы. Вообще-то это математическая формула переведенная в асм вид, и лет ей хз сколько.
     
  9. asmfan

    asmfan New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2006
    Messages:
    1,004
    Location:
    Abaddon
    Я бы добавил, что это всё исходит из бинарного представления степеней двойки. Да и на любом из бинарных представления даже и не целых чисел, а FP, основано множество трюков с разрядами, точностью и проч. Просто нужно знать формат, чтобы понимать это (в принципе, ко всему относится).
     
  10. MSoft

    MSoft New Member

    Blog Posts:
    0
    Joined:
    Dec 16, 2006
    Messages:
    2,854
    n0name
    не спорю, не спорю... просто впервые встретил ее у зомбы