Тип Число
представляет собой число произвольной точности с фиксированной точкой.
Значение типа Число
может быть задано литералом одного из следующих видов:
- Двоичное число:
0b{0|1}+
.
- Десятичное число:
[+|-]{0..9}[.{0..9}]
.
- Шестнадцатеричное число:
0x{0..9|a..f|A..F}+
.
Также значение типа Число
может быть задано с помощью конструктора, который преобразует строковое представление в соответствующий экземпляр числа. С помощью перегрузки конструктора можно преобразовать число с заданным основанием.
Число состоит из знака числа, а также целой и дробной частей, разделенных точкой. Если задается двоичное или шестнадцатеричное число, то для такого числа невозможно задание дробной части, так как такие числа могут быть только целыми.
Операции, определенные для значений типа Число
, описаны в разделе Операции.
Пример работы с числами
пер А: Число
А = 15
А = 3.141592654
А = 15/7
А = 0xff
А = -0xff
А = 0b10101
новый Число("123") -> 123
новый Число("+1.23") -> 1.23
новый Число("-12.3") -> -12.3
новый Число("1.23e+2") -> 123
новый Число("-1.23e2") -> -123
новый Число("123", 10) -> 123
новый Число("+4f865", 16) -> 325733
новый Число("cDf65", 16) -> 843621
новый Число("-3E8", 16) -> -1000
новый Число("123E-2", 10) -> 1.23
Форматирование чисел
Для форматирования чисел используется встроенный метод Представление()
, который принимает как аргумент указанный формат и возвращает строку с числом в этом формате.
В примере ниже для числа 123.456
вызывается метод Представление()
. Он представляет это число в формате 'Результат: '6.2
, который передается этому методу как аргумент. Результат форматирования помещается в переменную б
:
пер а: Число = 123.456
пер б = а.Представление("'Результат: '6.2")
Значение переменной б
: Результат: 123,46
.
При указании формата используется специальный синтаксис. Так, в примере выше форматная строка 'Результат: '6.2
состоит из следующих частей: 'Результат: '
— префикс, 6
— ширина, 2
— точность. Подробнее о синтаксисе форматных строк смотрите ниже.