В Dart типы данных int64 и int служат разным целям. Хотя int64 используется для представления больших целых чисел, которые могут выходить за пределы диапазона int, иногда может потребоваться преобразовать значение int64 в int. В этой статье блога мы рассмотрим различные методы достижения такого преобразования в Dart, а также приведем примеры кода и пояснения.
Метод 1. Использование метода toInt():
Dart предоставляет встроенный метод toInt(), который позволяет преобразовать значение int64 в int. Вот пример:
import 'package:fixnum/fixnum.dart';
void main() {
Int64 int64Value = Int64(100);
int intValue = int64Value.toInt();
print(intValue); // Output: 100
}
Метод 2. Использование метода toSigned().
Другой подход заключается в использовании метода toSigned(), доступного в классе Int64. Этот метод преобразует значение int64 в целое число со знаком. Вот пример:
import 'package:fixnum/fixnum.dart';
void main() {
Int64 int64Value = Int64(100);
int intValue = int64Value.toSigned(64).toInt();
print(intValue); // Output: 100
}
Метод 3: преобразование с помощью функции parse():
Dart предоставляет функцию parse() для преобразования строк в целые числа. Мы можем использовать эту функцию, сначала преобразуя значение int64 в строку, а затем анализируя ее как целое число. Вот пример:
import 'package:fixnum/fixnum.dart';
void main() {
Int64 int64Value = Int64(100);
int intValue = int.parse(int64Value.toString());
print(intValue); // Output: 100
}
Метод 4: использование побитовых операций.
Если вы имеете дело со значениями int64, которые попадают в диапазон int, вы можете выполнить побитовую операцию для их преобразования. Вот пример:
import 'package:fixnum/fixnum.dart';
void main() {
Int64 int64Value = Int64(100);
int intValue = int64Value | 0;
print(intValue); // Output: 100
}
В этой статье мы рассмотрели несколько методов преобразования int64 в int в Dart. Мы рассмотрели методы toInt(), метод toSigned(), преобразование с помощью функции parse() и использование побитовых операций. В зависимости от вашего конкретного случая использования вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Надеемся, что это руководство предоставило вам знания и примеры кода, необходимые для успешного выполнения преобразования в ваших проектах Dart.