在数据集中保存system.decimal值时发出问题

时间:2010-04-22 09:14:16

标签: .net sql sqldatatypes

我在处理数据密集型模块。 我在数据集中有一个数据列,它绑定到一个网格。 set datacolumn属性如下:

Datatype     : System.Decimal
MaxLength    : -1
DefaultValue : 0

有了这个属性我希望每当我输入一个数字即。 11001100011 保存为11001100011.00

然而在内部,这被保存为11001100000.00 !!!

有关正确使用system.decimal数据类型的任何想法/输入??

此致 Srivatsa

1 个答案:

答案 0 :(得分:1)

我可以看到两个不同的问题,但你的问题有点太不明确了。 (一些要测试的代码会很好)

  1. 十进制不是理想的存储容器。就像浮动和双打一样,它具有有限的良好价值和准确性。它恰好更大。

  2. 仅仅因为某些东西是Decimal类型,并不意味着处理它的gui控件知道如何处理这么大的数字。它可以先转换为float,然后将其放入十进制数。