c# double? 转decimal?
时间: 2023-07-27 09:24:10 浏览: 1015
你可以使用decimal.Parse()或者decimal.TryParse()方法将double类型的值转换为decimal类型的值。例如:
```
double d = 3.1415926;
decimal dec = decimal.Parse(d.ToString());
```
或者
```
double d = 3.1415926;
decimal dec;
decimal.TryParse(d.ToString(), out dec);
```
需要注意的是,如果double类型的值超出了decimal类型的取值范围,转换会出现精度丢失问题。因此,需要根据实际情况来选择合适的转换方式。
相关问题
C# double转Decimal
可以使用Decimal.Parse方法将double类型转换为Decimal类型。以下是示例代码:
```
double d = 123.45;
Decimal result = Decimal.Parse(d.ToString());
```
您也可以使用Decimal构造函数将double类型转换为Decimal类型:
```
double d = 123.45;
Decimal result = new Decimal(d);
```
请注意,由于double类型和Decimal类型之间存在精度差异,因此在进行转换时可能会导致精度丢失。
C#decimal转double
要将 C# 中的 decimal 类型转换为 double 类型,可以使用以下代码:
```csharp
decimal myDecimal = 10.5m;
double myDouble = decimal.ToDouble(myDecimal);
```
在这个示例中,我们将 decimal 类型的变量 `myDecimal` 转换为 double 类型的变量 `myDouble`。我们使用 `decimal.ToDouble()` 方法将其进行转换。注意,该方法返回一个 double 类型的值,并且参数必须是 decimal 类型。
阅读全文