在DBGrid中显示钱数,需要始终保留两位小数(如23.1应显示为23.10)。如果字段类型是money型,可以始终保留两位小数,但数字前有一个人民币符号。如果字段类型是Float型,数字是几位就显示几位。如何让数字需要始终保留两位小数?

解决方案 »

  1.   

    双击相关联Query添加字段,在字段的OnGetText事件中:
    Text := format('%.2f', [strtofloatdef(Text, 0)]);
      

  2.   

    或者写下:
    query.fieldByName(YourFieldName).EdiMask='0.00';
    如果编译无法能过,则加tcurrecyfield(query.fieldByName(YourFieldName)).editmask='0.00';
      

  3.   

    在QUERY的DISPLAYFORMAT设置:‘#,##0.00’
      

  4.   

    sysu(死树) :如何动态的实现双击相关联Query添加字段。
      

  5.   

    dbgrid->datasource->table\query,双击table\query出现一个编辑框,右键“ADD FIELD”后在你MONEY字段写上sysu(死树)代码
      

  6.   

    程序中用代码动态的添加,我那个table在不同的地方会连接不同的表。