powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select с целыми числами
25 сообщений из 29, страница 1 из 2
select с целыми числами
    #39685307
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Как написать данный запрос, чтобы в результате получилось 6.918367

select 1-7/(7*7)
...
Рейтинг: 0 / 0
select с целыми числами
    #39685312
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на калькуляторе свою формулу сначла проверьте и почитайте про типы данных
...
Рейтинг: 0 / 0
select с целыми числами
    #39685324
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,
а что не так с формулой?
select CAST(1-7/(7*7) as int) возвращает 1
...
Рейтинг: 0 / 0
select с целыми числами
    #39685326
Фотография Ken@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asic,

никогда не вернёт 6.918367 во первых.
...
Рейтинг: 0 / 0
select с целыми числами
    #39685336
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ken@t,
Не говорите, если не знаете
select 1.000000-7.000000/(7*7) Только мне такой вариант не подходит, т.к. вместо чисел используются поля
...
Рейтинг: 0 / 0
select с целыми числами
    #39685340
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsicKen@t,
Не говорите, если не знаете
select 1.000000-7.000000/(7*7) Только мне такой вариант не подходит, т.к. вместо чисел используются поля

Код: sql
1.
select cast(1 as float) - cast(7 as float)/(7*7) 
...
Рейтинг: 0 / 0
select с целыми числами
    #39685343
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,
Спасибо!
А я иначе пробовал))
Код: sql
1.
select CONVERT(float, 1-7/(7*7))
...
Рейтинг: 0 / 0
select с целыми числами
    #39685347
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
/(7*7) 



из-за этого у вас неправильно будет вычисляться
...
Рейтинг: 0 / 0
select с целыми числами
    #39685354
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и float - это числа с плавающей точкой.
чтобы правильно считать с нужной точностью пользуйтесь decimal с указанием точности
...
Рейтинг: 0 / 0
select с целыми числами
    #39685356
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,
Так и надо, все прально, результат не верный указал, д.б. 0.857
...
Рейтинг: 0 / 0
select с целыми числами
    #39685604
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select 1-7.0/(7*7)
...
Рейтинг: 0 / 0
select с целыми числами
    #39685608
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: sql
1.
/(7*7) 



из-за этого у вас неправильно будет вычисляться

Нет. В данном случае достаточно привести к float первую семерку. Тогда уже float деленное на int даст float.

Но в идеале, если выражение может меняться, то лучше приводить все поля, участвующие в рассчете.
...
Рейтинг: 0 / 0
select с целыми числами
    #39685610
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFKonst_One
Код: sql
1.
/(7*7) 



из-за этого у вас неправильно будет вычисляться

Нет. В данном случае достаточно привести к float первую семерку. Тогда уже float деленное на int даст float.

Но в идеале, если выражение может меняться, то лучше приводить все поля, участвующие в рассчете.
какой нафиг float

вот недавно расписывал почему и как

https://stackoverflow.com/questions/51442639/why-is-199-96-0-200-in-sql/51443219#51443219

ну и достаточно

select 1-1$*7/(7*7)
...
Рейтинг: 0 / 0
select с целыми числами
    #39685615
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и достаточно
select 1-1$*7/(7*7) "Неправильный синтаксис около конструкции '$'."

а вот так работает:

select 1 - 1.0 *7/(7*7)
...
Рейтинг: 0 / 0
select с целыми числами
    #39685616
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoну и достаточно
select 1-1$*7/(7*7) "Неправильный синтаксис около конструкции '$'."

а вот так работает:

select 1 - 1.0 *7/(7*7)
ну детки, уж хоть немного
$1*...
...
Рейтинг: 0 / 0
select с целыми числами
    #39688697
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем каждое значение преобразовывать, ведь можно только одно и результат будет таким же?

Код: sql
1.
select cast(1 as float) - cast(7 as float)/(7*7)



Например:

Код: sql
1.
select 1  - cast(7 as float)/(7*7)
...
Рейтинг: 0 / 0
select с целыми числами
    #39688702
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это влияет на что-то, есть ли какие предпочтения или писать можно кому как нравиться?
...
Рейтинг: 0 / 0
select с целыми числами
    #39688744
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsicЗачем каждое значение преобразовывать, ведь можно только одно и результат будет таким же?

Код: sql
1.
select cast(1 as float) - cast(7 as float)/(7*7)



Например:

Код: sql
1.
select 1  - cast(7 as float)/(7*7)

В случае "ведь можно только одно" и для получения "результат будет таким же" нужно четко понимать - какое именно ОДНО значение требует преобразования:

select cast(1 as float) - cast(7 as float)/(7*7) -- на всякий случай оба

select 1 - cast(7 as float)/(7*7) -- только одно

select cast(1 as float) - 7/(7*7) -- только другое одно
...
Рейтинг: 0 / 0
select с целыми числами
    #39688752
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AsicЭто влияет на что-то, есть ли какие предпочтения или писать можно кому как нравиться?"правилом хорошего тона" всегда было одно: яблоки нужно сравнивать с яблоками, а груши - с грушами. И лучше это делать явно, чем полагаться на неявные преобразования.
...
Рейтинг: 0 / 0
select с целыми числами
    #39688754
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина АннаAsicЭто влияет на что-то, есть ли какие предпочтения или писать можно кому как нравиться?"правилом хорошего тона" всегда было одно: яблоки нужно сравнивать с яблоками, а груши - с грушами. И лучше это делать явно, чем полагаться на неявные преобразования.
где здесь сравнение? Речь только о результирующих типах вычисления.
...
Рейтинг: 0 / 0
select с целыми числами
    #39689043
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKгде здесь сравнение? Речь только о результирующих типах вычисления."образное выражение", "метафора" - не, не слышал?

под вашей учеткой точно пишет один и тот же человек?
ибо глубина и техническая грамотность некоторых ваших ответов когнитивно диссонирует с некоторыми вашими (же ?) плоскими, пронизанными легкой наивной непосредственностью и буквальностью восприятия, высказываниями...

З.Ы.
ничего личного, просто взгляд со стороны...
...
Рейтинг: 0 / 0
select с целыми числами
    #39689046
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина АннаTaPaKгде здесь сравнение? Речь только о результирующих типах вычисления."образное выражение", "метафора" - не, не слышал?

под вашей учеткой точно пишет один и тот же человек?
ибо глубина и техническая грамотность некоторых ваших ответов когнитивно диссонирует с некоторыми вашими (же ?) плоскими, пронизанными легкой наивной непосредственностью и буквальностью восприятия, высказываниями...

З.Ы.
ничего личного, просто взгляд со стороны...
в рамках задачи: почему так - ответ дан, что делать ответ дан, но нет вы продолжаете пихать аналогии с розовыми слониками и как их правильно делить
...
Рейтинг: 0 / 0
select с целыми числами
    #39689104
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

вы за ходом дискуссии принципиально не следите? или ваш браузер показывает сообщения через одно?
вопрос, на который мною был дан ответ, ещё раз перечитайте.
автор, как бы, спрашивал "о предпочтениях и общих правилах". на что ему и был дан ответ.
если у вас другие предпочтения, поделитесь. автору будет из чего выбирать...
...
Рейтинг: 0 / 0
select с целыми числами
    #39689265
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за помощь в данном вопросе
...
Рейтинг: 0 / 0
select с целыми числами
    #39689522
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Asic, а не думали вынести за скобки дробную часть по типу:
Код: sql
1.
cast(1 as float) / (7 * 7) * ((7 * 7) - 7)


Приводить в таком случае нужно фиктивную переменную и только один раз.
И почему семь на семь а не нолллль, например, если делите на что-либо, то почему не рассчитываете на такой сценарий, сам тред конечно такой, но?
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select с целыми числами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]