Багозадача

malabay
Дата: 26.11.2009 09:36:11
select trunc(m),m 
  from
      (select (что-то) m
          from dual
	  ) 

  TRUNC(M)          M
----------     ----------
         2              3
Андрей Панфилов
Дата: 26.11.2009 09:41:59
malabay,

и что?

SELECT   TRUNC (m), m
  FROM   (SELECT   4 / 3 * 3 - 1 m FROM DUAL)
Вячеслав Любомудров
Дата: 26.11.2009 09:44:40
Какие сложности?
t11> select trunc(m), m from (select 3-1e-20 m from dual);

  TRUNC(M)          M
---------- ----------
         2          3

t11> set numwidth 22
t11> select trunc(m), m from (select 3-1e-20 m from dual);

              TRUNC(M)                      M
---------------------- ----------------------
                     2 2.99999999999999999999
Это же представление, а не само значение
malabay
Дата: 26.11.2009 09:50:22
Так этож подстава чистой воды со стороны Оракла (
Ладно в ваших случаях, но в нижепреведённом примере с точки зрения математики таких фокусов быть не должно, имхо...
select trunc(m),m 
  from
      (select log(2,8) m
          from dual
	  ) 
malabay
Дата: 26.11.2009 09:51:33
И как такие вещи округлять в итоге?
Андрей Панфилов
Дата: 26.11.2009 09:54:09
malabay,

Вы полагаете оракл логарифмы вычисляет аналитически?
malabay
Дата: 26.11.2009 09:59:12
Андрей Панфилов
malabay,

Вы полагаете оракл логарифмы вычисляет аналитически?

Ну могли бы доделать и поиграть с проверками в случае целых чисел.
Да, уж космические орбиты Ораклу не расчитывать (((
Вопрос об округлении остается открытым...
Elic
Дата: 26.11.2009 10:00:27
malabay
И как такие вещи округлять в итоге?
До стольки-то знаков после запятой - практически целое станет совсем целым :)
malabay
Дата: 26.11.2009 10:05:04
Elic
malabay
И как такие вещи округлять в итоге?
До стольки-то знаков после запятой - практически целое станет совсем целым :)

Ага, с 15 -го знака, как показал эксперимент.
Андрей Панфилов
Дата: 26.11.2009 10:05:18
malabay,

про dmbs_wolfram что-то я забыл совсем.