powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Интересная задачка pl\sql
23 сообщений из 23, страница 1 из 1
Интересная задачка pl\sql
    #39733745
Vradiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем есть число дробное к примеру 12345,6789 нужно его перевести в строку но использовать можно только математические функции.к примеру есть строка str='' to_char естественно использовать нельзя) какие варианты?)
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733761
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vradiyк примеру есть строка str=''К чему это, чудак?Vradiyto_char естественно использовать нельзя) какие варианты?
Код: plsql
1.
s := n;



К сожалению, не банят за наглую тупость в названии тем, хоть это и вредит форуму.
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733774
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vradiy, не слушай Элика, он сноб.
Задачка действительно интересная. Покажи свое решение, с помощью "математической" функции.

Ничего умнее не придумал
:

Код: plsql
1.
2.
3.
4.
select 
  dump(least('Elic', 123.8)), 
  dump(123.8)
from dual;
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733789
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lary DenisНичего умнее не придумал least(varchar2) строковая функция.
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733790
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-, я уже не знал, как автору угодить. Вот жду от него решения.
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733890
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vradiyможно только математические функции

ик, огласите весь список, пжалста, ик


А если серьёзно, то такая постановка откровенный бред. Так или иначе преобразовывать типы придётся и разумнее использовать для этого уже существующий велосипед функционал.
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733893
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
trunc/round
if p_value > 10000 then
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733917
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
DECLARE
    v_value     NUMBER := 1123;
    v_val       NUMBER := 0;
    v_str_value NUMBER := NULL;
    v_str NUMBER := NULL;
BEGIN
    WHILE v_value > 0 LOOP
        v_val := v_value - TRUNC(v_value / 10) * 10;
        WITH T AS
        (
        SELECT 0 i, '0's FROM dual UNION ALL
        SELECT 1, '1' FROM dual UNION ALL
        SELECT 2, '2' FROM dual UNION ALL
        SELECT 3, '3' FROM dual UNION ALL
        SELECT 4, '4' FROM dual UNION ALL
        SELECT 5, '5' FROM dual UNION ALL
        SELECT 6, '6' FROM dual UNION ALL
        SELECT 7, '7' FROM dual UNION ALL
        SELECT 8, '9' FROM dual UNION ALL
        SELECT 9, '9' FROM dual
        )
        SELECT s INTO v_str FROM T WHERE i = v_val;
        v_str_value := v_str || v_str_value;
        v_value := TRUNC(v_value / 10);
        DBMS_OUTPUT.put_line(v_str_value);
    END LOOP;
END;
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733934
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,
авторесть число дробное к примеру 12345,6789
.....
stax
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733939
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

+ остаток от деления на 1 и подбор порядка, дальше тот же код
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733940
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxandreymx,
авторесть число дробное к примеру 12345,6789
.....
staxдумаю, доработка не составит большого труда :)
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733947
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
DECLARE
    v_value     NUMBER := 1123;
    v_val       NUMBER := 0;
    v_str_value NUMBER := NULL;
    v_str NUMBER := NULL;
BEGIN
    WHILE v_value > 0 LOOP
        v_val := v_value - TRUNC(v_value / 10) * 10;
        WITH T AS
        (
        SELECT 0 i, '0's FROM dual UNION ALL
        SELECT 1, '1' FROM dual UNION ALL
        SELECT 2, '2' FROM dual UNION ALL
        SELECT 3, '3' FROM dual UNION ALL
        SELECT 4, '4' FROM dual UNION ALL
        SELECT 5, '5' FROM dual UNION ALL
        SELECT 6, '6' FROM dual UNION ALL
        SELECT 7, '7' FROM dual UNION ALL
        SELECT 8, '9' FROM dual UNION ALL
        SELECT 9, '9' FROM dual
        )
        SELECT s INTO v_str FROM T WHERE i = v_val;
        v_str_value := v_str || v_str_value;
        v_value := TRUNC(v_value / 10);
        DBMS_OUTPUT.put_line(v_str_value);
    END LOOP;
END;



А это заложено чтоб проверить тестировшиков
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39733956
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxдоработка не составит большого трудаА смысл при все равно использовании присвоения нагромождать что-то еще.
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734222
EvgeniaMakarova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vradiy, Вы делаете какое-то тестовое задание на собеседовании?))
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734223
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniaMakarovaVradiy, Вы делаете какое-то тестовое задание на собеседовании?))Женя, это ты ему задание выдала?
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734236
EvgeniaMakarova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymx,

не,не давала. Просто подумалось что в реальной жизни такой задачи не могло бы возникнуть.
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734243
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniaMakarovaandreymx,

не,не давала. Просто подумалось что в реальной жизни такой задачи не могло бы возникнуть.я в 1989 писал вычисление квадратного корня на ассемблере
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734257
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxEvgeniaMakarovaandreymx,
не,не давала. Просто подумалось что в реальной жизни такой задачи не могло бы возникнуть.я в 1989 писал вычисление квадратного корня на ассемблере
И какое отношение это вполне себе вменяемое занятие имеет к поставленной задаче?
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734262
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxя в 1989 писал вычисление квадратного корня на ассемблереВ эпоху 8086 и pdp-11 без матсопроцессора корень вычисляли через ряды чудовищно долго. Тогда как для многих задач достаточно целочисленного значения. Двоичным столбиком результат вычисляется за несколько базовых команд. Так что задача была достаточно популярна, интернета не было поделиться результатами.
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734268
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

Федо был, но там дождаться вразумительного совета/ответа - свое написать было быстрее
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734281
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximaXXLФедо былВ 89м в СССР еще не было. У организаций не было таких задач, а в домашних условиях не было модемов. Хотя первые доступные Радио-86 читали и писали данные как аудио на магнитофон, но в отсутствие второго канала связи для синхронизации действий, довести эксперимент до рабочего было проблематично.
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734506
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniaMakarovaandreymx,

не,не давала. Просто подумалось что в реальной жизни такой задачи не могло бы возникнуть.ведь кто-то же пишет всякие FloatToStrFormat и IntToHex
...
Рейтинг: 0 / 0
Интересная задачка pl\sql
    #39734610
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxведь кто-то же пишет всякие FloatToStrFormat и IntToHexБиблиотечные функции написаны до нас. Если кому-то задают их повторить, то это их проблемы, а не форума.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Интересная задачка pl\sql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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