Конференция "Прочее" » Округление к боьшему.. [D7, XP]
 
  • AlexDan © (29.10.08 19:26) [0]
    Есть ли стандартная (или нестандартная) функция округления real к большему?
  • Anatoly Podgoretsky © (29.10.08 19:28) [1]
    > AlexDan  (29.10.2008 19:26:00)  [0]

    Есть
  • AlexDan © (29.10.08 19:29) [2]
    Жду).
  • AlexDan © (29.10.08 19:31) [3]
    только не round (к ближайшему целому), а именно к большему..
  • Anatoly Podgoretsky © (29.10.08 19:34) [4]
    > AlexDan  (29.10.2008 19:29:02)  [2]

    Жди
  • AlexDan © (29.10.08 19:35) [5]
    Только быстрее (если есть), а то очень надо(.
  • tesseract © (29.10.08 19:49) [6]
    стандартной не припомню. но через (myvar +1) div 1 вроде проходит.
  • Johnmen © (29.10.08 19:58) [7]

    > Только быстрее (если есть), а то очень надо(.

    Ещё терпишь или уже облегчился?
  • AlexDan © (29.10.08 20:06) [8]
    > Johnmen ©   (29.10.08 19:58) [7]
    А мне и так нормально.
  • AlexDan © (29.10.08 20:14) [9]
    > tesseract ©   (29.10.08 19:49) [6]
    Что-то я не понял как это записать:
    cha:=(cha +1) div 1; не подходит. Как правильно записать?
  • {RASkov} © (29.10.08 20:49) [10]
    Arithmetic routines
  • AlexDan © (29.10.08 20:51) [11]
    cha:=(myvar(cha) +1) div 1; вроде тоже не то..
  • Сергей М. © (29.10.08 20:53) [12]

    > Что-то я не понял как это записать


    А что там понимать ?
    Писай - и всё)
    Не понял ? Писай ! Что уж проще..
  • AlexDan © (29.10.08 20:54) [13]
    > {RASkov} ©   (29.10.08 20:49) [10]
    Спасибочки), страница очень интересная..
  • AlexDan © (29.10.08 21:04) [14]
    > Сергей М. ©   (29.10.08 20:53) [12]
    Да вот уже и так писал, и эдак, а всё как-то не то, может подскажете как писать правильно..?))
  • AlexDan © (29.10.08 21:09) [15]
    а то что-то блин, оно у меня всё не работает(..
  • Polevi © (29.10.08 21:13) [16]
    CEILING
    Returns the smallest integer greater than, or equal to, the given numeric expression.

    Syntax
    CEILING ( numeric_expression )

    Arguments
    numeric_expression

    Is an expression of the exact numeric or approximate numeric data type category, except for the bit data type.

    Return Types
    Returns the same type as numeric_expression.

    Examples
    This example shows positive numeric, negative, and zero values with the CEILING function.

    SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
    GO

    Here is the result set:

    --------- --------- -------------------------
    124.00    -123.00    0.00                    

    (1 row(s) affected)

    See Also

    System Functions

    ©1988-2000 Microsoft Corporation. All Rights Reserved.
  • AlexDan © (29.10.08 21:29) [17]
    > Polevi ©   (29.10.08 21:13) [16]
    Ага, спасибо большое.
  • AlexDan © (29.10.08 21:29) [18]
    Удалено модератором
  • @!!ex © (29.10.08 21:43) [19]
    эммм.
    Function AntiTrunc(v:single):integer;
    begin
     Result:=Trunc(v+0.999999);
    end;

  • KSergey © (30.10.08 10:16) [20]
    мдя, постебаться - все молодцы...

    Автор, вопрос: для отрицательных чисел - куда округлять? к большему по модулю или "по сути" (как это правильно назвать?)
  • Dimka Maslov © (30.10.08 14:56) [21]
    При помощи задания флагов регистра состояния математического сопроцессора возможно реализовать следующие способы округления
    00. Округление к ближайшему целому (round)
    01. Округление в направлении к отрицательной бесконечности (floor)
    10. Округление в направлении к положительной бесконечности (ceil)
    11. Округление в направлении к нулю (int)
  • AlexDan © (30.10.08 16:55) [22]
    > KSergey ©   (30.10.08 10:16) [20]

    > Автор, вопрос: для отрицательных чисел - куда округлять?
    >  к большему по модулю или "по сути" (как это правильно назвать?
    > )
    Если честно, меня интересовали положительные, а про округления помоему в справке очень хрошо описано:
     Ceil(-2.8) = -2
    Ceil(2.8) = 3
    Ceil(-1.0) = -1
  • AlexDan © (30.10.08 16:57) [23]
    по моему).
  • AndreyV © (30.10.08 18:49) [24]
    > [22] AlexDan ©   (30.10.08 16:55)
    > помоему в справке очень хрошо описано:
    > Ceil(-2.8) = -2
    > Ceil(2.8) = 3
    > Ceil(-1.0) = -1

    Это так. Но можешь быть удивлён, получив результат с точностью до округления в десятичной системе.
 
Конференция "Прочее" » Округление к боьшему.. [D7, XP]
Есть новые Нет новых   [134445   +28][b:0][p:0.001]