📜  convert.todouble (1)

📅  最后修改于: 2023-12-03 15:30:05.591000             🧑  作者: Mango

Convert.ToDouble方法介绍

Convert.ToDouble方法是C#中的一个方法,用于将字符串表示的数字转换成双精度浮点数,具有较高的精度和范围。它可以用于将任何类型的数字数据转换为double类型。

语法
public static double ToDouble(string value);
public static double ToDouble(object value);
参数
  • value:要转换的数值
返回值

返回数值的双精度浮点数表示。

示例

以下示例演示如何使用Convert.ToDouble方法将字符串转换为double类型:

string str1 = "123.45";
double num1 = Convert.ToDouble(str1);
Console.WriteLine(num1);    // 输出123.45

object obj1 = 543.21;
double num2 = Convert.ToDouble(obj1);
Console.WriteLine(num2);    // 输出543.21
异常

该方法可能会抛出以下异常:

  1. ArgumentNullException:当 value 为 null 时。
  2. FormatException:当 value 不是有效的数值格式时。
注意事项
  1. 如果要将其他类型的数字数据转换为double类型,也可以使用该方法。
  2. 如果要将一个对象转换为double类型,该方法会首先将对象转换为字符串,然后再将其转换为double类型。
  3. 当转换的字符串形式不能被正确解析为double类型时,该方法会抛出FormatException异常,可以使用TryParse方法来进行安全转换。
  4. 将浮点数向下转换为整数时,建议使用Math.Floor()方法,而不是Convert.ToInt32()方法,以避免精度丢失的问题。