Dart 求双精度值的常用方法

Dart 求双精度值的常用方法,dart,math,Dart,Math,我需要创建一个反向函数来翻转两个值:x/y=y/x inverseDouble(1.2) // 0.83 inverseDouble(0.2) // 5 inverseDouble(6.0) // 0.17 我没有找到任何解决办法(可能是因为我不会说英语,不知道如何用谷歌搜索)。顺便问一下,有什么简单的解决办法吗我正在使用Dart。使用任何编程语言的解决方案都是可以接受的。我也很感激任何关于去哪里找什么的建议或想法。谢谢。这是一个数学解决方案。一个数的倒数总是一除以那个数 在python中查

我需要创建一个反向函数来翻转两个值:x/y=y/x

inverseDouble(1.2) // 0.83
inverseDouble(0.2) // 5
inverseDouble(6.0) // 0.17 

我没有找到任何解决办法(可能是因为我不会说英语,不知道如何用谷歌搜索)。顺便问一下,有什么简单的解决办法吗我正在使用Dart。使用任何编程语言的解决方案都是可以接受的。我也很感激任何关于去哪里找什么的建议或想法。谢谢。

这是一个数学解决方案。一个数的倒数总是一除以那个数

在python中查看此执行:

>1/1.2
0.8333333333333334
>>> 1/5.0
0.2
>>> 1/6.0
0.16666666666666666
在dart中,您可以通过以下方式实现此功能:

void main(){
打印(反转双(1.2));
打印(反转双倍(0.2));
打印(反转双(6.0));
}
双反双倍(双倍数)=>1/个;
结果是:

0.8333334
5.
0.16666666666666666

我不是数学专家,但不是分数1/分数的倒数吗

所以函数看起来像这样:

double inverseDouble(double nb){
return 1/nb;
}

如果您想使用
dart:math
进行此操作,请注意
1/x
x⁻CharStyle
,或
功率(x,-1)

导入“dart:math”显示pow;
void main(){
打印(pow(1.2,-1));//0.8333334
打印(pow(0.2,-1));//5
打印(pow(6.0,-1));//0.16666
}

既然我们能把事情复杂化,为什么要把它简单化呢?看起来很棒,谢谢。我太笨了,谢谢!在您的软件环境中,给定
x
,是否无法计算
1.0/x
?是的,您可以混淆任何内容,并使其变慢!