Вниз
Скачать: CL | DM;

Округление в SQL   Найти похожие ветки 

 
hooch ©   (2003-03-26 14:17) [0]

Здравствуйте Господа !

нужно позчитать положим такое выражение (10+20/30*4000000000)

DECLARE @Value FLOAT
SET @Value = 10+20/30*4000000000

в данном случае результ = 10, почему понятно, что бы результат был "верный" надо вместо 20 написать 20.0, так вот вопрос, можно ли как - нибудь получить верный результат не изменяя строку (10+20/30*4000000000) ???


 
stone ©   (2003-03-26 14:28) [1]

Что то я не совсем понял вопрос. Если интересует округление до какого-то знака, то:

Syntax
ROUND ( numeric_expression , length [ , function ] )

Arguments
numeric_expression

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

length

Is the precision to which numeric_expression is to be rounded. length must be tinyint, smallint, or int. When length is a positive number, numeric_expression is rounded to the number of decimal places specified by length. When length is a negative number, numeric_expression is rounded on the left side of the decimal point, as specified by length.

function

Is the type of operation to perform. function must be tinyint, smallint, or int. When function is omitted or has a value of 0 (default), numeric_expression is rounded. When a value other than 0 is specified, numeric_expression is truncated.



 
hooch ©   (2003-03-26 14:32) [2]

нет, интересует не округление :-)
при расчет выражения (10+20/30*4000000000) сервер считает что результат должен быть int и возвращает 10, но действительный результат получится если написать
10+CAST(20 AS FLOAT)/30*4000000000
Интересует, как не изменя исходной строки 10+20/30*4000000000, получить "правильное" значение ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-44038
AlexanderSK
2003-03-25 16:15
2003.04.14
Доступ к полям - Как быстрее?


4-44510
mbIkola
2003-02-12 19:52
2003.04.14
Знатоки в чем ошибка с хуком WH_CBT и TAPISRV ??


4-44496
Makhanev A.S.
2003-02-12 22:06
2003.04.14
Как узнть позицию мыши (X, Y) на экране?


1-44137
Брат
2003-04-03 12:45
2003.04.14
Как в StringGrid e сделать активной какую-то ячейку?


1-44089
Serj
2003-04-02 16:34
2003.04.14
Передача обраблтки сообщения от компонента




   Наверх