SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Как получить что 15/60 = 0.25
Как получить что 15/60 = 0.25 [сообщение #3633] Mon, 06 November 2023 12:02 Переход к следующему сообщению
Janex в настоящее время не в онлайне  Janex
Сообщений: 7
Зарегистрирован: March 2023
Junior Member
Привет всем.
FB 4

Что то туплю ... надо получить что 15/60 = 0.25 а при любом
раскладе получаю 0.

SELECT 15/60,
      CAST((15/60) AS NUMERIC(15, 4))
FROM RDB$DATABASE

Пробовал NUMERIC, DECIMAL, FLOAT итд но как есть 0 так 0.

Где я туплю?

WBR
Janex
Re: Как получить что 15/60 = 0.25 [сообщение #3634 является ответом на сообщение #3633] Mon, 06 November 2023 12:32 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
15 и 60 - целые числа.  Вот результат деления и ноль.
https://ibphoenix.com/resources/documents/design/doc_154

>Где я туплю?

Кастуешь результат деления. Который ноль (см. выше).

[Обновления: Mon, 06 November 2023 12:34]

Известить модератора

Re: Как получить что 15/60 = 0.25 [сообщение #3645 является ответом на сообщение #3634] Mon, 06 November 2023 16:54 Переход к предыдущему сообщениюПереход к следующему сообщению
shavluk в настоящее время не в онлайне  shavluk
Сообщений: 67
Зарегистрирован: June 2022
Географическое положение: Одеса
Member
select 15e0 / 60, 1e0 * 15 / 60 from rdb$database
Re: Как получить что 15/60 = 0.25 [сообщение #3656 является ответом на сообщение #3645] Tue, 07 November 2023 00:44 Переход к предыдущему сообщениюПереход к следующему сообщению
nicholaos в настоящее время не в онлайне  nicholaos
Сообщений: 4
Зарегистрирован: May 2023
Junior Member
SELECT 15/60,
     CAST(15 AS NUMERIC(15, 4)) / 60
FROM RDB$DATABASE

https://stackoverflow.com/questions/26128353/why-does-firebi rd-truncate-decimal-places-when-dividing
Re: Как получить что 15/60 = 0.25 [сообщение #3658 является ответом на сообщение #3656] Tue, 07 November 2023 11:43 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
зря Fortran убрали из учебной программы высшей школы.
да-с!
Re: Как получить что 15/60 = 0.25 [сообщение #3664 является ответом на сообщение #3633] Tue, 07 November 2023 13:12 Переход к предыдущему сообщениюПереход к следующему сообщению
inoremap в настоящее время не в онлайне  inoremap
Сообщений: 4
Зарегистрирован: August 2023
Junior Member
select 15.00/60 from rdb$database
Re: Как получить что 15/60 = 0.25 [сообщение #3694 является ответом на сообщение #3664] Fri, 10 November 2023 16:31 Переход к предыдущему сообщениюПереход к следующему сообщению
Alex_M в настоящее время не в онлайне  Alex_M
Сообщений: 2
Зарегистрирован: November 2023
Junior Member
Может конечно я неправильно делаю.
Храню как Decimal.
При расчетах привожу к Double Precision и использую UDF для округления.
FB 3
Re: Как получить что 15/60 = 0.25 [сообщение #3695 является ответом на сообщение #3694] Fri, 10 November 2023 16:40 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 800
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
Alex_M писал(а) Fri, 10 November 2023 16:31
Может конечно я неправильно делаю.
Храню как Decimal.
При расчетах привожу к Double Precision и использую UDF для округления.
FB 3
диалект какой?
Re: Как получить что 15/60 = 0.25 [сообщение #3697 является ответом на сообщение #3695] Fri, 10 November 2023 16:51 Переход к предыдущему сообщению
Alex_M в настоящее время не в онлайне  Alex_M
Сообщений: 2
Зарегистрирован: November 2023
Junior Member
FB 3 диалект 3
Предыдущая тема: концептуальный вопрос (прикладным программистам)
Следующая тема: Что такое db_key
Переход к форуму:
  


Текущее время: Sat Apr 27 23:37:00 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00787 секунд