-
Есть ли стандартная (или нестандартная) функция округления real к большему?
-
> AlexDan (29.10.2008 19:26:00) [0]
Есть
-
Жду).
-
только не round (к ближайшему целому), а именно к большему..
-
> AlexDan (29.10.2008 19:29:02) [2]
Жди
-
Только быстрее (если есть), а то очень надо(.
-
стандартной не припомню. но через (myvar +1) div 1 вроде проходит.
-
> Только быстрее (если есть), а то очень надо(.
Ещё терпишь или уже облегчился?
-
> Johnmen © (29.10.08 19:58) [7]
А мне и так нормально.
-
> tesseract © (29.10.08 19:49) [6]
Что-то я не понял как это записать:
cha:=(cha +1) div 1; не подходит. Как правильно записать?
-
Arithmetic routines
-
cha:=(myvar(cha) +1) div 1; вроде тоже не то..
-
> Что-то я не понял как это записать
А что там понимать ?
Писай - и всё)
Не понял ? Писай ! Что уж проще..
-
> {RASkov} © (29.10.08 20:49) [10]
Спасибочки), страница очень интересная..
-
> Сергей М. © (29.10.08 20:53) [12]
Да вот уже и так писал, и эдак, а всё как-то не то, может подскажете как писать правильно..?))
-
а то что-то блин, оно у меня всё не работает(..
-
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.
-
> Polevi © (29.10.08 21:13) [16]
Ага, спасибо большое.
-
Удалено модератором
-
эммм.
Function AntiTrunc(v:single):integer;
begin
Result:=Trunc(v+0.999999);
end;
-
мдя, постебаться - все молодцы...
Автор, вопрос: для отрицательных чисел - куда округлять? к большему по модулю или "по сути" (как это правильно назвать?)
-
При помощи задания флагов регистра состояния математического сопроцессора возможно реализовать следующие способы округления
00. Округление к ближайшему целому (round)
01. Округление в направлении к отрицательной бесконечности (floor)
10. Округление в направлении к положительной бесконечности (ceil)
11. Округление в направлении к нулю (int)
-
> KSergey © (30.10.08 10:16) [20]
> Автор, вопрос: для отрицательных чисел - куда округлять?
> к большему по модулю или "по сути" (как это правильно назвать?
> )
Если честно, меня интересовали положительные, а про округления помоему в справке очень хрошо описано:
Ceil(-2.8) = -2
Ceil(2.8) = 3
Ceil(-1.0) = -1
-
по моему).
-
> [22] AlexDan © (30.10.08 16:55)
> помоему в справке очень хрошо описано:
> Ceil(-2.8) = -2
> Ceil(2.8) = 3
> Ceil(-1.0) = -1
Это так. Но можешь быть удивлён, получив результат с точностью до округления в десятичной системе.