c#中的十进制长度问题

本文关键字:问题 十进制 | 更新日期: 2023-09-27 18:01:09

我从数据库中得到如下数字:

1234567890123456789012345678901234567890.32

我们在Dataadapter.fill(dataset(方法中遇到错误。

但它抛出了以下异常。

溢出异常

请给我推荐一种数据类型/方法,它可以存储长度为32的数据,小数点后两位。

c#中的十进制长度问题

您可以将其存储在双中

double d = 1234567890123456789012345678901234567890.32;

这是Oracle的"NUMBER"数据类型的问题。它与Decimal密切相关,但可能有更多的数字。我建议截断值

TRUNC(your_value, 10) 

并在C#中使用双精度而不是Decimal。