|
приведение типов
|
|||
---|---|---|---|
#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/search_topic.php?author=lexs&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 582ms |
total: | 895ms |
0 / 0 |