Работа с цифрами в числе
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Помогите,пжлст)
Нужно ввести число в определенной сс, затем перевести в определенную сс. Подскажите, как ввести строку именно цифр, с учетом проверки, существуют ли они в данной сс или нет?
Нужно ввести число в определенной сс, затем перевести в определенную сс. Подскажите, как ввести строку именно цифр, с учетом проверки, существуют ли они в данной сс или нет?
Юный Падаван
Что такое СС ? и вообще что за любовь к вопросам, которые только ты сам себе представить можешь(без конкретики к автору)
- annihilator
- Сообщения: 35
- Зарегистрирован: 27 ноя 2007, 00:22
Duncon, +1, мне уже нубы начали в личку писать, а чего хотят непонятно...
Monopo, http://content.mail.ru/arch/22381/1279599.html
Monopo, http://content.mail.ru/arch/22381/1279599.html
тебе не это надо?6. Процедура val() - процедура перевода строки в число.
val(str,x,code); Типы переменных: x - real или integer; str - string; code - integer.
x - переменная, в которую процедура пытается перевести строку str. Тип выбирается в зависимости от типа переменной х. В случае успешного перевода в переменную code будет записан 0. В случае ошибки в code записывается номер символа, на преобразовании которого произошла ошибка.
Для процедуры val() дробная часть всегда отделяется от целой точкой! val('3.2',x,code); // x = 3.2
val('3,2',x,code); // code = 2;
При попытке перевода пустой строки также будет ошибка.
7. str(x,s) - переводит числов строку.
Перевод целого числа: str(5,s); // s = '5'
Перевод вещественного числа: str(5.3,s); // s = 5.30000...E+000
Это не красиво и не всегда нужно.
Форматированный перевод чисел:
a) целые: str(5,3,s); // s = ' 5'
б) вещественные:
str(число:всего символов в строке:кол-во символов после точки, s);
str(5.3:6:2,s); // s = ' 5.30'
str(1000.3:6:2,s); // s = '1000.30' - Delphi не обрезает строку, а увеличивает длину выводимой строки.
Вот представьте себе: чистое поле - ни кустика, ни деревца, и вдруг из-за угла выезжает танк!
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
ребята, я на 100% - "СС" - это Система Счисления (Двоичная, Троичная и т.д... хоть 18ричная ;-))
Monopo, при вводе цифр (это только если СС <= десятичная) проверяй, цифры должны быть >=0 и <= (N-1), где N - это основание СС
Monopo, при вводе цифр (это только если СС <= десятичная) проверяй, цифры должны быть >=0 и <= (N-1), где N - это основание СС
И вправду Система Счисления." писал(а):Что такое СС ?
annihilator, и вправду, оно самоё!)
Юный Падаван
Ну, обычно максимально возможная СС - это 36ричная, с цифрами 0, 1, ..., 9, А, ... Z. Перевод цифры примерно такой: if x<10 then result:=chr(ord('0')+x-1) else result:=chr(ord('A')+x-10-1)
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
А что такое "орд"?
Юный Падаван
- annihilator
- Сообщения: 35
- Зарегистрирован: 27 ноя 2007, 00:22
РТФМ!!!!!!!!!!!! chr(число) переводит номер символа (численный) в символ, а ord(символ) выдаёт номер символа по символу...
Вот представьте себе: чистое поле - ни кустика, ни деревца, и вдруг из-за угла выезжает танк!
Ctrl+F1 тебе поможет, падаван юный
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
- annihilator
- Сообщения: 35
- Зарегистрирован: 27 ноя 2007, 00:22
Хыиуду, извини за оффтоп, но может создадим раздел с мануалками и заставим всех его читать?
Вот представьте себе: чистое поле - ни кустика, ни деревца, и вдруг из-за угла выезжает танк!