fastreport小数显示问题 |
我是用的FastReport3.23,小数部分格式设置如下: FormatStr:%.2f Kind:fkNumeric 结果能显示小数点后2位,但是小数点后全部以00格式显示。 比如12.34却显示为12.00,很是郁闷。 |
![]() |
【jjhlover】: 帮顶 【wf5360308】: 顶一下 【jinta2001】: %2.2f 【magicblack】: 楼上的对 【riluo】: ding 【wf5360308】: to:jinta2001,效果还是一样的。小数点后全是以0显示 【jinta2001】: 是不是字符串啊? 我这里是3.25的,使用 %g %2.2f %2.2n %2.2m 等格式,都是可以正常显示小数的。 【wf5360308】: 我是将datagrid中的数据作为数据源的:(DataTable)(dg.DataSource) 真是郁闷。 【wf5360308】: 难不成是我的版本有BUG?不太现实啊,如果是BUG那也太明显了 【wf5360308】: 最后自己搞定了。 我安装的是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 ); |
联系客服