double转decimal
时间: 2023-09-21 19:09:30 浏览: 102
在C#中,double类型的数值可以通过以下方式转换为decimal类型:
```csharp
double d = 1.23456789;
decimal dec = (decimal)d;
```
请注意,double类型的数值范围比decimal类型更大,因此在进行转换时可能会发生精度损失。因此,建议使用decimal类型进行高精度计算。
相关问题
hive double转decimal
在Hive中,可以使用CAST函数将Double类型转换为Decimal类型。例如,假设有一个名为 `my_table` 的表,其中包含一个名为 `my_column` 的Double类型列,可以使用以下语句将其转换为Decimal类型:
```
SELECT CAST(my_column AS DECIMAL(10,2)) FROM my_table;
```
其中,DECIMAL(10,2)表示将其转换为精度为10,小数点后保留2位的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类型之间存在精度差异,因此在进行转换时可能会导致精度丢失。
阅读全文