最后自己搞定了。 我安装的是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 );
我这里是3.25的,使用
%g
%2.2f
%2.2n
%2.2m
等格式,都是可以正常显示小数的。
真是郁闷。
我安装的是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 );