powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / является ли число целым
20 сообщений из 20, страница 1 из 1
является ли число целым
    #35419128
nrs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nrs
Гость
Приветствую.
Как проверить является ли число целым?
Т.е. если число целое то -делаем это
иначе -делаем другое
...
Рейтинг: 0 / 0
является ли число целым
    #35419142
Бабичев Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
если trunc(number) = number 
   то число целое 
иначе число нецелое...
...
Рейтинг: 0 / 0
является ли число целым
    #35419146
Фотография Dimka9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if trunc(num)-num <>0
...
Рейтинг: 0 / 0
является ли число целым
    #35419184
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
mod(x,  1 ) =  1 
...
Рейтинг: 0 / 0
является ли число целым
    #35419214
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic
Код: plaintext
mod(x,  1 ) =  1 
Код: plaintext
1.
SELECT MOD( 1 ,  1 )
FROM dual
=>0
...
Рейтинг: 0 / 0
является ли число целым
    #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
является ли число целым
    #35419251
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров:) тока не 1Точно :) Перепутал биты :)
...
Рейтинг: 0 / 0
является ли число целым
    #35419939
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ceil(x)=x
:)
...
Рейтинг: 0 / 0
является ли число целым
    #35420011
Wadim S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индийский код :)
...
Рейтинг: 0 / 0
является ли число целым
    #35420014
Wadim S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 instr(to_char(x),'.')> 0 
...
Рейтинг: 0 / 0
является ли число целым
    #35420023
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wadim S
Код: plaintext
 instr(to_char(x),'.')> 0 
1) 1e100; 2) NLS-зависимо. - Не годится
...
Рейтинг: 0 / 0
является ли число целым
    #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
является ли число целым
    #35420071
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wadim SЯ ж не зря написал про индийский код :)Откуда нам знать что ты имел в виду. Но код ты привёл на полном серьёзе, за что и получил :)
...
Рейтинг: 0 / 0
является ли число целым
    #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
является ли число целым
    #35420083
Wadim S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic Wadim SЯ ж не зря написал про индийский код :)Откуда нам знать что ты имел в виду. Но код ты привёл на полном серьёзе, за что и получил :)
Ну там смайлик должен быть. :)
Кстати, насчет первого замечания я б пропустил такой вариант, только NLS зависимость видел...
...
Рейтинг: 0 / 0
является ли число целым
    #35420098
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wadim SВот еще, вообще без дополнительных операторов, только деление :)Сдуру можно и х%# сломать.
Wadim SКстати, насчет первого замечания я б пропустил такой вариантТ.е. 1e100 не целое? Может лучше помолчишь и подумаешь?
...
Рейтинг: 0 / 0
является ли число целым
    #35420120
Wadim S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicТ.е. 1e100 не целое? Может лучше помолчишь и подумаешь?
Я вообще-то имел ввиду, что я б не заметил этой ошибки при рассматривании такой реализации.
Т.е. кроме nls зависимости я не заметил первой ошибки.

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


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