gpt4 book ai didi

c# - 我如何检查 double 组是否包含 C# 中的某个 double

转载 作者:行者123 更新时间:2023-12-01 23:54:21 24 4
gpt4 key购买 nike

我现在正在使用这段代码

        double[] LocationsDown = { 40, 85, 130, 175, 220, 265, 310, 355 };
double[] LocationsUp = { 50, 95, 140, 185, 230, 275, 320, 5 };
double curretangle = Math.Round(targetAngle);

if (LocationsDown == curretangle) // <- Compile Time Error here
{
//thing
}

但是它说的是

" Operator '==' cannot be applied to operands of type 'double[]' and'double' "

我不明白检查数组是否包含所述 double 的正确方法我觉得这将是一个简单的修复方法,我只是无法确定。

最佳答案

一般情况中,我们必须将double 值与一些容差 进行比较:

 if (Math.Abs(someValue - valueToCheck) <= tolerance) {...}

在处理集合时,我们可以使用Linq 来查询它们:

 using System.Linq;

...

double tolerance = 1e-6;

bool contains = LocationsDown.Any(item => Math.Abs(item - curretangle) <= tolerance);

关于c# - 我如何检查 double 组是否包含 C# 中的某个 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63023196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com