我在处理数据密集型模块。 我在数据集中有一个数据列,它绑定到一个网格。 set datacolumn属性如下:
Datatype : System.Decimal
MaxLength : -1
DefaultValue : 0
有了这个属性我希望每当我输入一个数字即。 11001100011 保存为11001100011.00
然而在内部,这被保存为11001100000.00 !!!
有关正确使用system.decimal数据类型的任何想法/输入??
此致 Srivatsa
答案 0 :(得分:1)
我可以看到两个不同的问题,但你的问题有点太不明确了。 (一些要测试的代码会很好)
十进制不是理想的存储容器。就像浮动和双打一样,它具有有限的良好价值和准确性。它恰好更大。
仅仅因为某些东西是Decimal类型,并不意味着处理它的gui控件知道如何处理这么大的数字。它可以先转换为float,然后将其放入十进制数。