int абстрактный класс
Целое число произвольно большой величины.
Примечание: При компиляции в JavaScript целые числа реализуются как числа JavaScript. При компиляции в JavaScript целые числа, следовательно, ограничены 53 значащими битами, так как все числа JavaScript — значения с плавающей запятой двойной точности. Поэтому поведение операторов и методов в классе int иногда отличается между Dart VM и Dart-кодом, скомпилированным в JavaScript.
Для класса попытка расширения или реализации int является ошибкой на этапе компиляции.
Статические методы
- parse(
String source, { int radix, int onError(String source) }) → int -
Разбирает
sourceкак, возможно, знаковое, целочисленное литеральное значение и возвращает его значение.
Конструкторы
- int.fromEnvironment(String name, { int defaultValue }) constfactory
-
Возвращает целое значение заданного объявления среды
name.
Свойства
- bitLength → int только для чтения
-
Возвращает минимальное количество битов, необходимых для хранения этого целого числа.
- isEven → bool только для чтения
-
Возвращает true, если и только если это целое число чётное.
- isOdd → bool только для чтения
-
Возвращает true, если и только если это целое число нечётное.
- sign → int только для чтения
-
Возвращает знак этого целого числа.
- hashCode → int только для чтения, унаследовано
-
Хеш-код этого объекта.
- isFinite → bool только для чтения, унаследовано
-
Истина, если число конечно; в противном случае, ложь.
- isInfinite → bool только для чтения, унаследовано
-
Истина, если число — положительная или отрицательная бесконечность; в противном случае, ложь.
- isNaN → bool только для чтения, унаследовано
-
Истина, если число имеет значение типа double Not-a-Number; в противном случае, ложь.
- isNegative → bool только для чтения, унаследовано
-
Истина, если число отрицательное; в противном случае, ложь.
- runtimeType → Type только для чтения, унаследовано
-
Представление типа объекта во время выполнения.
Операторы
- operator &(
int other) → int -
Битовый оператор И.
- operator <<(
int shiftAmount) → int -
Сдвигает биты этого целого числа влево на
shiftAmount. - operator >>(
int shiftAmount) → int -
Сдвигает биты этого целого числа вправо на
shiftAmount. - operator ^(
int other) → int -
Битовый оператор исключающего ИЛИ.
- operator unary-(
) → int -
Возвращает отрицательное значение этого целого числа.
- operator |(
int other) → int -
Битовый оператор ИЛИ.
- operator ~(
) → int -
Оператор отрицания по битам.
- operator %(
num other) → num унаследовано -
Оператор вычисления остатка от деления по Евклиду.
- operator *(
num other) → num унаследовано -
Оператор умножения.
- operator +(
num other) → num унаследовано -
Оператор сложения.
- operator -(
num other) → num унаследовано -
Оператор вычитания.
- operator /(
num other) → double унаследовано -
Оператор деления.
- operator <(
num other) → bool унаследовано -
Оператор отношения меньше.
- operator <=(
num other) → bool унаследовано -
Оператор отношения меньше или равно.
- operator ==(
Object other) → bool унаследовано -
Проверяет, равно ли это значение
otherс числовой точки зрения. - operator >(
num other) → bool унаследовано -
Оператор отношения больше.
- operator >=(
num other) → bool унаследовано -
Оператор отношения больше или равно.
- operator ~/(
num other) → int унаследовано -
Оператор усечения деления.
Методы
- abs(
) → int -
Возвращает абсолютное значение этого целого числа.
- ceil(
) → int -
Возвращает
this. - ceilToDouble(
) → double -
Возвращает
this.toDouble(). - floor(
) → int -
Возвращает
this. - floorToDouble(
) → double -
Возвращает
this.toDouble(). - gcd(
int other) → int -
Возвращает наибольший общий делитель этого целого числа и
other. - modInverse(
int modulus) → int -
Возвращает модулярную мультипликативную обратную величину этого целого числа по модулю
modulus. - modPow(
int exponent, int modulus) → int -
Возвращает это целое число в степени
exponentпо модулюmodulus. - round(
) → int -
Возвращает
this. - roundToDouble(
) → double -
Возвращает
this.toDouble(). - toRadixString(
int radix) → String -
Преобразует
thisв строковое представление в заданномradix. - toSigned(
int width) → int -
Возвращает наименее значимые
widthбита этого целого числа, расширяя самый высокий сохранённый бит до знака. Это эквивалентно усечению значения для подгонки вwidthбита с использованием знакового представления с дополнительным кодом. Возвращаемое значение имеет то же значение бита во всех позициях вышеwidth. - toString(
) → String -
Возвращает строковое представление этого целого числа.
- toUnsigned(
int width) → int -
Возвращает наименее значимые
widthбита этого целого числа как неотрицательное число (т.е. представление без знака). Возвращаемое значение имеет нули во всех позициях битов вышеwidth. - truncate(
) → int -
Возвращает
this. - truncateToDouble(
) → double -
Возвращает
this.toDouble(). - clamp(
num lowerLimit, num upperLimit) → num inherited -
Возвращает это num, ограниченное диапазоном
lowerLimit-upperLimit. - compareTo(
num other) → int inherited -
Сравнивает это с
other. - noSuchMethod(
Invocation invocation) → dynamic inherited -
Вызывается при обращении к несуществующему методу или свойству.
- remainder(
num other) → num inherited -
Возвращает остаток от усечения деления
thisнаother. - toDouble(
) → double inherited - toInt(
) → int inherited -
Усекает это num до целого числа и возвращает результат как int.
- toStringAsExponential(
[int fractionDigits ]) → String inherited -
Возвращает строковое представление
thisв экспоненциальной форме. - toStringAsFixed(
int fractionDigits) → String inherited -
Возвращает строковое представление
thisс фиксированной точкой. - toStringAsPrecision(
int precision) → String inherited -
Преобразует
thisв double и возвращает строковое представление с ровноprecisionзначащими цифрами.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/int-class.html