Dart x.pow(n)和pow(x,n)之间有什么区别?
我很好奇,因为当我在checked模式下运行代码时,似乎存在一些差异。例如:Dart x.pow(n)和pow(x,n)之间有什么区别?,dart,Dart,我很好奇,因为当我在checked模式下运行代码时,似乎存在一些差异。例如: List getFactors(int n) { 列表因子=[[1,n]]; 双顶部=功率(n,1/2); int检验=2; while(test更新:int/num/double.pow()当前仅存在于VM中,并且将是。请改用 int.pow()的签名是: 因此,以下示例在检查模式下失败,因为1/2的计算结果不是整数 int i = 5; i.pow(1/2); 因此调用int.pow()需要一个整数指数(仅在选
List getFactors(int n)
{
列表因子=[[1,n]];
双顶部=功率(n,1/2);
int检验=2;
while(test更新:int/num/double.pow()当前仅存在于VM中,并且将是。请改用
int.pow()的签名是:
因此,以下示例在检查模式下失败,因为1/2的计算结果不是整数
int i = 5;
i.pow(1/2);
因此调用int.pow()需要一个整数指数(仅在选中模式下选中),并返回一个整数
int i = 5;
i.pow(1/2);
并且,调用math.pow(num x,num exponent)不需要整数指数,如果x是整数,而exponent是double,则可能返回double
这里是文档的链接。这里是到和源代码的链接,这样您就可以看到引擎盖下发生了什么。我认为int、num或double没有pow方法,只有Math.pow()。我知道api参考中没有列出它,但可以尝试类似于print(9.pow(2));
的方法,它会起作用。