📅  最后修改于: 2023-12-03 14:40:36.853000             🧑  作者: Mango
在Dart中,数字有两种类型:整数和浮点数。但是,有时候我们需要处理更大的数字,那么就需要使用Dart中的长整型(BigInt)数据类型。
长整型是一种可以表示任意大小整数的数据类型。它可以存储非常大的整数,大于64位的整数。
要使用长整型,需要在数字后加上“n”来表示它是一个长整数。下面是一个例子:
var bigInteger = BigInt.parse('123456789012345678901234567890');
print(bigInteger); // 输出:123456789012345678901234567890
在上面的例子中,我们声明了一个长整数类型的变量bigInteger
,并将一个非常大的整数值分配给它。
长整型可以进行各种数学运算,包括加减乘除、取模和取整数倍等。例如:
var bigInteger1 = BigInt.parse('123456789012345678901234567890');
var bigInteger2 = BigInt.parse('987654321098765432109876543210');
var addResult = bigInteger1 + bigInteger2;
var divideResult = bigInteger2 ~/ BigInt.from(1.2);
print('bigInteger1 + bigInteger2 = $addResult');
print('bigInteger2 ~/ 1.2 = $divideResult');
在上面的例子中,我们首先声明了两个长整型变量bigInteger1
和bigInteger2
,然后将它们相加得到addResult
。我们还演示了如何使用取整数倍运算符(~/
)将一个长整数除以一个浮点数。