Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart x.pow(n)和pow(x,n)之间有什么区别?_Dart - Fatal编程技术网

Dart x.pow(n)和pow(x,n)之间有什么区别?

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()需要一个整数指数(仅在选

我很好奇,因为当我在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()需要一个整数指数(仅在选中模式下选中),并返回一个整数

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));
的方法,它会起作用。