我有两个值,一个是X的基数,另一个是N的幂,如何将X转换为N ans的幂。
任何代码将不胜感激。
答案 0 :(得分:4)
对于所有这些带有 pow
的示例,您需要进行以下导入:
import 'dart:math';
final answer = pow(8, 2); // 64
注意事项:
如果你只是平方,那么这样做可能更容易:
final answer = 8 * 8;
answer
被推断为 num
类型,在运行时可能是 int
或 double
。在本例中,运行时类型为 int
,但在以下两个示例中为 double
。
final answer = pow(256, 1/4); // 4.0
final answer = pow(0.2, -3); // 124.99999999999999
这基本上与 5 个立方相同。
答案 1 :(得分:1)
您正在寻找这个: https://api.dartlang.org/stable/2.5.0/dart-math/pow.html 所以:
pow(X,N)
如果要实现它,可以在这里查看: https://coflutter.com/challenges/dart-how-to-implement-exponential-function-power/ 归结为以下循环:
int power(int x, int n) {
int retval = 1;
for (int i = 0; i < n; i++) {
retval *= x;
}
return retval;
}
这仅适用于整数n-s。
答案 2 :(得分:0)
btw它的效果还不错,可以加倍
double power() {
double x= double.parse(t1.text);
int y= int.parse(t2.text);
double power = 1;
for (double i = 0; i < y; i++) {
power *= x;
} ;
return power;
}