解决 使用 double.Parse() 处理负数时报错

使用 double.TryParse() 方法:
这个方法会返回一个布尔值,表示转换是否成功。如果成功,结果会存储在输出参数中。这样可以避免直接抛出异常。

string input = "-3.14";
if (double.TryParse(input, out double result))
{
    Console.WriteLine($"Converted value: {result}");
}
else
{
    Console.WriteLine("Conversion failed.");
}
或者
m = double.TryParse(MuShu.Text.ToString(), out double result1) ? double.Parse(MuShu.Text.ToString()) : 0;


使用 CultureInfo 类:
有时候,数字格式的差异可能会导致 double.Parse() 方法出错。您可以指定特定的区域性,以确保正确解析负数。

string input = "-3.14";
double result = double.Parse(input, CultureInfo.InvariantCulture);
Console.WriteLine($"Converted value: {result}");

手动检查输入字符串:
自己检查输入字符串,确保它包含合法的负数格式,然后再使用 double.Parse() 方法。

string input = "-3.14";
if (input.StartsWith("-") && double.TryParse(input.Substring(1), out double result))
{
    Console.WriteLine($"Converted value: {result}");
}
else
{
    Console.WriteLine("Conversion failed.");
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 18:56:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 18:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 18:56:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 18:56:01       20 阅读

热门阅读

  1. android 常用工具

    2024-06-18 18:56:01       5 阅读
  2. mysql 存储过程 - 创建使用示例

    2024-06-18 18:56:01       10 阅读
  3. 微信小程序地图功能详解

    2024-06-18 18:56:01       7 阅读
  4. 决策树算法介绍:原理与案例实现

    2024-06-18 18:56:01       6 阅读
  5. C++中的::运算符

    2024-06-18 18:56:01       5 阅读