请问!有谁知道?在sql中的float型,把数据导出和导入时,小数位保存两位!但如12.00这样的就不行,sql会自动把零去掉!有什么方法可以不把零去掉?谢谢,帮个忙吧!急呀!

解决方案 »

  1.   

    你用Format('%.2f',[12.000]);这样就好了
      

  2.   

    但我从sql里取出来的数据,有的小数点后有数字,有的一位,有的两位!还有的没有数字!
    我是想小数点后一定有两位,没有数字的用零补!这要怎么办?谢谢帮忙!急呀!
      

  3.   

    在保存的时间,进行格式化,比如你说的两位。'+formatfloat('0.00',aa)+';
    这样SQL数据库里可能后面还有一些数字,可能会没用,不要紧,我们可以在显示的时候也进行格式货。如:edit1.text:=formatfloat('0.00'.fieldbymame('').asfloat);
      

  4.   

    但我这样写:vaule1:=formatfloat('0.00'.DM.CDS_CW_01.fieldbyname('jfje').AsFloat);
    运行时提示:Record object or class type required!
    这是为什么?
    我保存是这样写的:'''+CurrToStrF(sum1,ffGeneral,0)+'''
    vaule1是字符型,sum1是extended型!
      

  5.   

    vaule1:=formatfloat('0.00',DM.CDS_CW_01.fieldbyname('jfje').AsFloat);
    你笔误了.'0.00'后应是,号不是.