单精度字段的显示格式问题
在Access中字段类型为单精度,输入1.256897在DbGrid中显示的却是1.25689697265625
,打开Access显示正常为1.256897,请问各位高手是什么原因,如何才能得到正确的数据显示结果。
问题点数:50、回复次数:4Top
1 楼xjlqlqlq(小虫)回复于 2003-09-04 20:22:07 得分 40
是类型转换产生的结果,,,
单精度向双精度转时产生的...
最好统一用双精度类型...不会有问题...
搜索以前的贴子,我记已给好几个人讲过了...Top
2 楼huojiehai(海天子)回复于 2003-09-04 21:12:33 得分 10
query1.columns[0].DisplayFormat = '00.##';//显示两位Top
3 楼zhusongdong(大漠孤烟)回复于 2003-09-05 06:45:11 得分 0
to: xjlqlqlq(小虫)
是类型转换产生的结果,,,
单精度向双精度转时产生的...
最好统一用双精度类型...不会有问题...
搜索以前的贴子,我记已给好几个人讲过了...
应该与类型转换没有什么关系,这个字段并不经运算得来,而是用户直接输入的。
to:huojiehai(海天子)
query1.columns[0].DisplayFormat = '00.##';//显示两位
哈!你的这个方法是简单,可我需要的是若有小数点后的数则按实际输入全部显示,若无小数点后的数字则显示整数Top
4 楼zhusongdong(大漠孤烟)回复于 2003-09-05 09:57:40 得分 0
这么基础的问题,都没人有个正确的解答,看来CSDN是真的没高手Top



