string 转 double
时间: 2023-09-02 08:05:31 浏览: 131
要将string转换为double,有几种方法可以实现。其中常用的方法有Convert.ToDouble、double.Parse和double.TryParse。
1. Convert.ToDouble方法是一个静态方法,它的方法签名为static double ToDouble(string value)。它接受一个字符串参数value,表示要被转换的字符串。当字符串无法转换为double类型时,该方法会抛出异常。使用示例:
```
string numStr = "3.14";
double numDouble = Convert.ToDouble(numStr);
```
2. double.Parse方法是一个实例方法,它的方法签名为double Parse(string s)。它接受一个字符串参数s,表示要被转换的字符串。当字符串无法转换为double类型时,该方法也会抛出异常。使用示例:
```
string numStr = "3.14";
double numDouble = double.Parse(numStr);
```
3. double.TryParse方法是一个静态方法,它的方法签名为static bool TryParse(string s, out double result)。它接受两个参数,一个是要被转换的字符串s,另一个是转换后的结果变量result。当字符串无法转换为double类型时,该方法不会抛出异常,而是返回一个bool值表示转换是否成功。如果转换成功,结果会赋值给result参数;如果转换失败,result参数会被赋值为0。使用示例:
```
string numStr = "3.14";
double numDouble;
if (double.TryParse(numStr, out numDouble))
{
// 转换成功
}
else
{
// 转换失败
}
```
这些方法可以根据具体的需求选择使用,如果对于无法转换的情况希望不抛出异常并进行特殊处理,推荐使用double.TryParse方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C# 字符串string转换为double、float、int数据类型变量的方法](https://blog.csdn.net/qq_30725967/article/details/126240384)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文