c# 俩个数的中间有~,判断值是否在这范围
时间: 2024-03-10 13:46:56 浏览: 124
C#中判断是否_数字
您好!如果您想判断一个值是否在两个数的中间范围内,可以使用 C# 中的 `double.TryParse` 方法将中间的字符串 `~` 分隔成两个数字,然后再使用条件语句进行判断。具体的代码示例如下:
```
string str = "1.5~3.7";
double left, right, value;
if (str.Contains("~") && str.Split('~').Length == 2 &&
double.TryParse(str.Split('~')[0], out left) && double.TryParse(str.Split('~')[1], out right) &&
double.TryParse("2.5", out value) && value >= left && value <= right)
{
Console.WriteLine("{0} is between {1} and {2}", value, left, right);
}
else
{
Console.WriteLine("{0} is not between {1} and {2}", value, left, right);
}
```
上述代码中,我们首先定义了一个字符串 `str`,其中包含了中间用 `~` 分隔的两个数字。然后我们使用 `string.Contains` 方法判断字符串中是否包含 `~`,使用 `string.Split` 方法将字符串分隔成两个数字,并使用 `double.TryParse` 方法将这两个数字转换为浮点数类型。
接着,我们定义了一个待判断的值 `value`,并使用 `double.TryParse` 方法将其转换为浮点数类型。最后,我们使用条件语句判断 `value` 是否在 `left` 和 `right` 的范围内,如果在范围内,则输出相应的提示信息,否则输出另一条提示信息。
阅读全文