我是用的FastReport3.23,小数部分格式设置如下:
FormatStr:%.2f
Kind:fkNumeric
结果能显示小数点后2位,但是小数点后全部以00格式显示。
比如12.34却显示为12.00,很是郁闷。
FormatStr:%.2f
Kind:fkNumeric
结果能显示小数点后2位,但是小数点后全部以00格式显示。
比如12.34却显示为12.00,很是郁闷。
解决方案 »
- ADO.Net如何返回当前登录用户
- 为什么是空字符串
- C#Listview把符合条件的数据突出显示
- 如何获得stream的长度
- 如何将小数截断为小数为2位,比如3.888截断为3.88
- 关于反射的代码优化问题
- 100分,求VSS傻瓜教程,(主要求与.net2003配合使用的部分),越详细越好!
- listview里照片点击弹出新窗体显示其放大照片传值问题,100分急救!!!!!!
- c#中绘图的问题
- 请问:Microsoft.DirectX ,Microsoft.DirectX.DirectPlay,Microsoft.DirectX.DirectSound 等这些Dll在哪里找啊?
- 类继承出现一个很奇怪的问题,高人指教
- 使用vs.net的小问题?
我这里是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 );