我是用的FastReport3.23,小数部分格式设置如下:
FormatStr:%.2f
Kind:fkNumeric
结果能显示小数点后2位,但是小数点后全部以00格式显示。
比如12.34却显示为12.00,很是郁闷。

解决方案 »

  1.   

    to:jinta2001,效果还是一样的。小数点后全是以0显示
      

  2.   

    是不是字符串啊?
    我这里是3.25的,使用
    %g
    %2.2f
    %2.2n
    %2.2m
    等格式,都是可以正常显示小数的。
      

  3.   

    我是将datagrid中的数据作为数据源的:(DataTable)(dg.DataSource)
    真是郁闷。
      

  4.   

    难不成是我的版本有BUG?不太现实啊,如果是BUG那也太明显了
      

  5.   

    最后自己搞定了。
    我安装的是fastReport_studio3.23,里面自带的C#示例中有个扩展了对datatable/dataset/dataview数据类型支持的类,有这么一句:
    // FastReport does not know about System.Decimal object type
    // so convert it to Integer
    if ( Val is Decimal ) 
    {
    Val = Decimal.ToInt32( (Decimal) Val );
    }
    难怪不能显示小数,全给转换成int型的了。自己修改一下就OK了:
    Val = Decimal.ToDouble( (Decimal) Val );