Тип «Число»
Тип Число
представляет собой число произвольной точности с фиксированной точкой.
Значение типа Число
может быть задано литералом одного из следующих видов:
- Двоичное число:
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
— точность. Подробнее о синтаксисе форматных строк смотрите ниже.