C# 如何检查浮点数组是否包含指数元素

C# 如何检查浮点数组是否包含指数元素,c#,arrays,exponential,C#,Arrays,Exponential,如何确定双2d数组是否包含指数元素? 比如说 if(Array[i,j] == 3.402823E+38) { //do something } 基本上我想检查它的元素是否以E+38结尾 Array.Exists(array, element => Array.Exists(element,el=>el.EndsWith("E+38"))); 这样行吗 这可以吗?感谢@jason N和@PMF 我在这里找到了答案 if(myArray[col, line]

如何确定双2d数组是否包含指数元素? 比如说

if(Array[i,j] == 3.402823E+38)
{
 //do something 
}
基本上我想检查它的元素是否以E+38结尾

Array.Exists(array, element => Array.Exists(element,el=>el.EndsWith("E+38")));
这样行吗


这可以吗?

感谢@jason N和@PMF 我在这里找到了答案

if(myArray[col, line].ToString().EndsWith("E+38"))
{
  //Do something
}

感谢@jason N和@PMF 我在这里找到了答案

if(myArray[col, line].ToString().EndsWith("E+38"))
{
  //Do something
}

此解决方案无需转换为字符串即可工作:

if(myArray[col, line] >= 1E+38 && myArray[col, line] < 1E+39)
{
  //Do something
}

此解决方案无需转换为字符串即可工作:

if(myArray[col, line] >= 1E+38 && myArray[col, line] < 1E+39)
{
  //Do something
}

E符号没有什么特别的;你可以用它写任何数字。1也是1E0、0.1E1、0.01E2,依此类推。不过,这个特定的值有些特殊——看起来您想要测试float.MaxValue.E符号并没有什么特殊之处;你可以用它写任何数字。1也是1E0、0.1E1、0.01E2,依此类推。不过,这个特定的值有些特殊——看起来您需要测试float.MaxValue。如果数组包含字符串,这将起作用。但它包含数字。在这里使用ToString可能是不可取的,我以前也尝试过,但我需要检查特定索引中的每个元素,因此如果它结束+38,那么它对我来说是空的!哦,我想你需要检查数组中的所有元素。如果已经定义了i,j,那么如果数组中包含字符串,则该操作将正常工作。但它包含数字。在这里使用ToString可能是不可取的,我以前也尝试过,但我需要检查特定索引中的每个元素,因此如果它结束+38,那么它对我来说是空的!哦,我想你需要检查数组中的所有元素。如果已经定义了i,j,就可以了