小数位为何会变?
Posted on 八月 16rd, 2007 由 admin
用dbedit和access的单精度型字段相连,在dbedit中输入一个小数,比如13.3,post后该数字就会变成13.30125之类的,总之保存后的数字并不是准确的等于输入的数字,不知是access的问题还是c++builder的问题?应该如何解决呢?请各位高手指点,多谢!
推荐阅读
网友:xuby5228
问题出在你的数据类型上,你可以这样设置它的显示精度:
方法一:对dbedit的datasource的dataset,鼠标右击进行添加add all fields(即为永久字段)
在对dbedit的field进行设置,对它的precision(缺省为15)设置小一点如:5;
方法二:对dbedit的datasource的dataset,鼠标右击进行添加add all fields(即为永久字段)
在对dbedit的field进行设置,对它的displayformat设置:##.##或##.#即可。
网友:pcclever
把单精度换成双精度,就可以了。
不仅在bcb里,其它的也一样,换成双精度后就是多占了点空间,现在也不在乎多那么一点。


讨论区