Число
Стд::Число
Десятичное число. Максимально допустимая разрядность числа 38 знаков.
Сравнение
Структурное
Иерархия типа
Базовые типы: Объект, Представляемое, Сравнимое<Число>, Форматируемое
Примеры
Общие примеры
знч Двоичный = 0b11011
знч Десятичный = 27
знч Шестнадцатеричный = 0x1B
Литералы
- Двоичный: 0b{0|1}+
- Десятичный: [+|-]{0..9}[.{0..9}]
- Шестнадцатеричный: 0x{0..9|a..f|A..F}+
Арифметические операции
- Число + Число = Число (сложение)
- Число - Число = Число (вычитание)
- Число * Число = Число (умножение)
- Число / Число = Число (деление)
- Число % Число = Число (остаток от деления)
- Число ** Число = Число (возведение в степень)
- -Число = Число (унарный минус)
Приоритет операций (в порядке уменьшения):
- Выражения в круглых скобках
-
- (унарный минус)
- Операции *, /, %, **
- Операции +, -
Конструкторы
Число
Число(Строка: Строка)- Целые, дробные числа
- Числа в экспоненциальной записи
Примеры:
новый Число("123") // -> 123
новый Число("+1.23") // -> 1.23
новый Число("-12.3") // -> -12.3
новый Число("1.23e+2") // -> 123
новый Число("-1.23e2") // -> -123
новый Число("123E-2") //-> 1.23
Исключения
ИсключениеНедопустимыйФормат - если представление не является валидным.
Перегрузка
Число(Строка: Строка, Основание: Число)
Число
Версия 7.0 и выше
Поддерживаемые форматы для основания 10:
- Целые, дробные числа
- Числа в экспоненциальной записи
Поддерживаемые форматы для иного основания:
- Целые числа
Примеры:
новый Число("123", 10) // -> 123
новый Число("+4f865", 16) // -> 325733
новый Число("cDf65", 16) // -> 843621
новый Число("-3E8", 16) // -> -1000
новый Число("123E-2", 10) // -> 1.23
Исключения
ИсключениеНедопустимыйФормат - если представление не является валидным или основание не является корректным.
Перегрузка
Число(Строка: Строка)
Методы
ВСтроку
ВСтроку(): Строка"250000.50".
Переопределение
Объект::ВСтроку
Перегрузка
ВСтроку(Основание: Число): Строка