数字型输入问题(11)

  • 主题发起人 主题发起人 qumingfei
  • 开始时间 开始时间
Q

qumingfei

Unregistered / Unconfirmed
GUEST, unregistred user!
用的是 DBGRID,字段类型为 float。 在输入的时候,现在的情况是这样的:比如我输入 1.60 ,就会自动变成 1.6 。 我不想要数字变,我希望我输入1.60就显示1.60,谁知道如果控制啊? 注:不是要两位小数,而是输入几位就显示几位,别把我的未位的0给省略掉
 
好像没有办法哦。 DISplayformat中你试试看啊!
 
计算机中,数字1.6和1.60是没有区别的,除非是字符类型。
 
DISplayformat好象只能固定显示几位吧。 不能固定的,要求的是输入什么就显示什么
 
那你只有把数据类型定义成字符吧。。好象没别的办法
 
这种问题应该归结于系统为何要这样设计,有时写程序我们确实都太自我化,我想怎么弄就怎么弄,如果你想要这个功能还不如设计成string的字段,只是有没有这个必要呢?
 
无论哪个数据库数值类型的字段都没办法显示最后的0吧如果你要在软件界面上显示,那就用formatfloat给后面加0如果要在数据库里显示,那就只能把字段改成非数值型字段了
 
把字段转换为字符串型,另外在录入时对keyPress()做处理;判断一下小数点(字串中只能输入0..9,'.'等要注意一下只能有一个小数点!)。
 
后退
顶部