Автор Тема: Что значит диапазон значений -2**31 .. 2**31.?  (Прочитано 6852 раз)

0 Пользователей и 1 Гость просматривают эту тему.

gyro

  • Гость
Здравствуйте уважаемые форумчане.

В документации по PLSQL описывается тип PLS_INTEGER с диапазоном значений -2**31 .. 2**31.

Хотелось бы понять что значит эта запись - то есть что представляют собой эти числа в десятичной записи.

Спасибо
gireymkh@rambler.ru

Оффлайн Shymep

  • Администратор
  • Действительный статский советник
  • *****
  • Сообщений: 1909
  • Репутация: 58
  • Пол: Мужской
Re: Что значит диапазон значений -2**31 .. 2**31.?
« Ответ #1 : °ТУгбв 17, 2006, 03:27:04 pm »
В смысле?
Возведи 2 в 31 степень - получишь число. Любое число начиная от -231 до 231 помещается в тип PLS_INTEGER. Это значит, что для числа равного 231+1 этот тип использовать уже нельзя (данные будут храниться неправильно). Аналогично для числа -231-1. А вообще прежде чем заниматься ораклом, советую основательно выучить матчасть. Твой вопрос - это основы программирования.
Smile and the world will smile back :wink:

gyro

  • Гость
Re: Что значит диапазон значений -2**31 .. 2**31.?
« Ответ #2 : °ТУгбв 18, 2006, 09:14:50 am »
В смысле?
Возведи 2 в 31 степень - получишь число. Любое число начиная от -231 до 231 помещается в тип PLS_INTEGER. Это значит, что для числа равного 231+1 этот тип использовать уже нельзя (данные будут храниться неправильно). Аналогично для числа -231-1. А вообще прежде чем заниматься ораклом, советую основательно выучить матчасть. Твой вопрос - это основы программирования.
спасибо за ответ.
дело в том что использование нотации ** в качестве возведения в степень я встретил в прервые.
а насчет математики - вспомни анекдот когда спросили сколько будет 2+2
студент 1 курса сразу ответил : 4
дипломник - инженер вытащил калькулятор и через некоторое время сказал: приблизительно 4
кандидат наук напрягся с вскоре вскрикнул: да что я все константы помнить обязан
:)