如下例
formatfloat('0.00',Query3.FieldByName('金额').Asfloat)
比如金额是69,上式格式化后显示的还是69,如何使用成为69.00
谢谢!

解决方案 »

  1.   

    当金额为69时上式格式化后显示的应该是69.00没有问题
    ------------------------------------------------
    Format string- 1234 -1234 0.5 0
    1234 -1234 0.5 0
    0 1234 -1234 1 0
    0.00  1234.00 -1234.00 0.50 0.00
    #.##   1234 -1234 .5
    #,##0.00 1,234.00 -1,234.00 0.50 0.00
    #,##0.00;(#,##0.00) 1,234.00 (1,234.00) 0.50 0.00
    #,##0.00;;Zero  1,234.00 -1,234.00 0.50 Zero
    0.000E+00    1.234E+03 -1.234E+03 5.000E-01 0.000E+00
    #.###E-0   1.234E3 -1.234E3 5E-1 0E0
      

  2.   

    ShowMessage(Formatfloat('0.00', 69))这样显示是后带俩0啊,你是显示在DBGrid中的是不是
      

  3.   

    用ShowMessage(FormatFloat('0.0000000',69));测一下就知道了。
      

  4.   

    edit1.Text:=formatfloat('0.00',ADOQuery1.FieldValues['stocklimit']);
    试过,如果:12233
    显示:12233.00
      

  5.   

    formatfloat('0.00',Query3.FieldByName('金额').Asfloat)
     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    楼主,如实在不行,这样试试看
    Query3.FieldByName('金额').AsCurrency
      

  6.   

    是啊,我就是显示在dbgrid中的
      

  7.   

    显示在DBGrid中不能这样用,用EhLib中的DBGridEh控件,设对应字段的DisplayFormat属性
      

  8.   

    设字段的DisplayFormat属性为0.00
      

  9.   

    TNumericField(DBGrid1.Fields[0]).DisplayFormat:='0.00';
      

  10.   

    TNumericField(DBGrid1.Fields[0]).DisplayFormat:='#,##0.00';