|
приведение типов
|
|||
---|---|---|---|
#18+
Привет всем! Сори за может глупый вопрос, но все-таки... select 1 / 200 выводится ноль... видать целочисленное деление сработало... а вот так вот select (1 + 0.0) / 200 все ок - т.е. то что мне нужно... только вот неудобно в большом выражении прибавлять каждому по 0.0 может есть что-то подобное как в С: res = (float) ( a + b.....)... Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2003, 10:36 |
|
приведение типов
|
|||
---|---|---|---|
#18+
можно вот так: select 1.00 / 200 или можно так: select convert(double, 1) / 200 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2003, 10:56 |
|
приведение типов
|
|||
---|---|---|---|
#18+
2 ASCRUS Это все хорошо... а если у меня трехэтажное выражение и много переменных. Значит надо каждую пер-ую заключать в скобки и приплюсовывать нуль.нуль? плохо... я когда приводил пример вместо 1 подразумевал поле типа decimal(30,6). Когда оно содержит целое число возникают проблемы... раз другого способа нет придется делать так.... Спасибо всем откликнувшимся... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2003, 12:38 |
|
приведение типов
|
|||
---|---|---|---|
#18+
Ну вообще то можно так: select convert(numeric(30, 6), ТрехЭтажноеВыражение) / 200 я когда приводил пример вместо 1 подразумевал поле типа decimal(30,6). Когда оно содержит целое число возникают проблемы... В ASA такого быть не может: Код: plaintext 1. 2. 3. 4. 5. 6.
На выходе 0.005000 Или Вы на ASE работаете ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2003, 13:21 |
|
приведение типов
|
|||
---|---|---|---|
#18+
упс, действительно... ошибся, сори. Просто я хотел сказать, что когда вычисляемое выражение сложное, то хотелось бы сразу сначала определить все расчеты, скажем, как decimal(30,6). а так я должен учитывать - если поле int, то надо не забыть сделать преобразование. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2003, 13:39 |
|
|
start [/forum/moderation_log.php?user_name=fallmist42]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
24ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 659ms |
total: | 803ms |
0 / 0 |