Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / является ли число целым / 20 сообщений из 20, страница 1 из 1
09.07.2008, 07:16
    #35419128
nrs
nrs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Приветствую.
Как проверить является ли число целым?
Т.е. если число целое то -делаем это
иначе -делаем другое
...
Рейтинг: 0 / 0
09.07.2008, 07:38
    #35419142
Бабичев Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Код: plaintext
1.
2.
если trunc(number) = number 
   то число целое 
иначе число нецелое...
...
Рейтинг: 0 / 0
09.07.2008, 07:43
    #35419146
Dimka9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
if trunc(num)-num <>0
...
Рейтинг: 0 / 0
09.07.2008, 08:32
    #35419184
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Код: plaintext
mod(x,  1 ) =  1 
...
Рейтинг: 0 / 0
09.07.2008, 08:52
    #35419214
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Elic
Код: plaintext
mod(x,  1 ) =  1 
Код: plaintext
1.
SELECT MOD( 1 ,  1 )
FROM dual
=>0
...
Рейтинг: 0 / 0
09.07.2008, 08:52
    #35419215
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
:) тока не 1
Код: plaintext
1.
2.
3.
4.
5.
tst> select mod( 5 ,  1 ), mod( 5 . 2 ,  1 ) from dual;

  MOD( 5 , 1 ) MOD( 5 . 2 , 1 )
---------- ----------
          0          . 2 
...
Рейтинг: 0 / 0
09.07.2008, 09:21
    #35419251
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Вячеслав Любомудров:) тока не 1Точно :) Перепутал биты :)
...
Рейтинг: 0 / 0
09.07.2008, 12:12
    #35419939
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Код: plaintext
ceil(x)=x
:)
...
Рейтинг: 0 / 0
09.07.2008, 12:28
    #35420011
Wadim S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Индийский код :)
...
Рейтинг: 0 / 0
09.07.2008, 12:29
    #35420014
Wadim S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Код: plaintext
 instr(to_char(x),'.')> 0 
...
Рейтинг: 0 / 0
09.07.2008, 12:33
    #35420023
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Wadim S
Код: plaintext
 instr(to_char(x),'.')> 0 
1) 1e100; 2) NLS-зависимо. - Не годится
...
Рейтинг: 0 / 0
09.07.2008, 12:36
    #35420041
Wadim S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Elic Wadim S
Код: plaintext
 instr(to_char(x),'.')> 0 
1) 1e100; 2) NLS-зависимо. - Не годится
Ну это само собой. Я ж не зря написал про индийский код :)
Просто по аналогии с увиденным когда-то:
Код: plaintext
1.
2.
b: boolean;
....
if length(tostring(b))= 5  then print "False"else "true"
...
Рейтинг: 0 / 0
09.07.2008, 12:43
    #35420071
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Wadim SЯ ж не зря написал про индийский код :)Откуда нам знать что ты имел в виду. Но код ты привёл на полном серьёзе, за что и получил :)
...
Рейтинг: 0 / 0
09.07.2008, 12:44
    #35420076
Wadim S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Вот еще, вообще без дополнительных операторов, только деление :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare 
  -- Local variables here
  x float;
  v integer:= 1 ;
  
begin
  -- Test statements here
  x:= 5 . 3 ;
  select x/v into v from dual;
  if x=v then
  dbms_output.put_line('t');
  else
  dbms_output.put_line('f');
  end if ;
  
end;
...
Рейтинг: 0 / 0
09.07.2008, 12:47
    #35420083
Wadim S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Elic Wadim SЯ ж не зря написал про индийский код :)Откуда нам знать что ты имел в виду. Но код ты привёл на полном серьёзе, за что и получил :)
Ну там смайлик должен быть. :)
Кстати, насчет первого замечания я б пропустил такой вариант, только NLS зависимость видел...
...
Рейтинг: 0 / 0
09.07.2008, 12:54
    #35420098
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Wadim SВот еще, вообще без дополнительных операторов, только деление :)Сдуру можно и х%# сломать.
Wadim SКстати, насчет первого замечания я б пропустил такой вариантТ.е. 1e100 не целое? Может лучше помолчишь и подумаешь?
...
Рейтинг: 0 / 0
09.07.2008, 12:59
    #35420120
Wadim S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
ElicТ.е. 1e100 не целое? Может лучше помолчишь и подумаешь?
Я вообще-то имел ввиду, что я б не заметил этой ошибки при рассматривании такой реализации.
Т.е. кроме nls зависимости я не заметил первой ошибки.

Доктор, меня никто не понимает (С) :)
...
Рейтинг: 0 / 0
09.07.2008, 16:30
    #35420997
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Даже если не брать во внимание сам индийский характер кода, то Wadim SВот еще, вообще без дополнительных операторов, только деление :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare 
  -- Local variables here
  x float;
  v integer:= 1 ;
begin
  -- Test statements here
  x:= 5 . 3 ;
  select x/v into v from dual;
  if x=v then
возникают простые вопросы:
а нафига
1. деление?
2. select?
select x/v into v from dual
преобразовываем просто в
v := x;
И никогда так больше не делаем
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.08.2021, 12:22
    #40088564
Antn1979
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
declare
x float := &value;
begin
if trunc(x)=x then
dbms_output.put_line('целое');
else
dbms_output.put_line('дробное');
end if ;
end;
...
Рейтинг: 0 / 0
05.08.2021, 10:30
    #40088787
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
является ли число целым
Antn1979
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare 
  x float := &value;
begin
  if trunc(x)=x then
  dbms_output.put_line('целое');
  else
  dbms_output.put_line('дробное');
  end if ;
end;


Для оформления кода используйте, пожалуйста, тэг SRC.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / является ли число целым / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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