动态控制水晶报表中数字栏位的值显示的小数位数
来源:互联网 发布:centos限制用户目录 编辑:程序博客网 时间:2024/06/10 04:41
代码写在设置格式部分的【数字】--->【自定义样式】--->【十位】的公式栏位中,另外【十位】中的格式选定所需的最长格式,并且,【四舍五入】中选定最大的小数位数。
注意:水晶报表最多保留10位小数,系统默认格式保留2位小数。
方法一:
if Right(ToText((数字栏位),总小数位数), 4)='0000' then 0
else if Right(ToText((数字栏位), 总小数位数),3)='000' then 1
else if Right(ToText((数字栏位), 总小数位数),2)='00' then 2
else if Right(ToText((数字栏位), 总小数位数),1)='0' then 3
else 4
注意:该处需将【起始0】选项勾上,否则当数值大于0小于1时,显示的数值将会默认去掉个位上的0。
方法二:
Local StringVar strTemp := ToText({数字栏位},总小数位数);
Local NumberVar i;
Local StringVar str := "";
Local NumberVar strLen := Length (strTemp);
For i := strLen To 1 Step -1 Do
(
If strTemp[i] = "." Then
( //如果当前值是小数点,则终止循环
str := Left(strTemp, i-1);
Exit For
)
Else If strTemp[i] <> "0" then
(//从字符串最后一位取值,取小数点后最后一个不为0的值
str := Left(strTemp, i);
Exit For
)
);
//设置起始0
If str[1] = "." Then
(
str := "0"+str;
);
Str
- 动态控制水晶报表中数字栏位的值显示的小数位数
- 水晶报表小数的位数和首位的0丢失
- 水晶报表指定小数位数,去除多余的0
- 水晶报表控制小数位数
- 控制小数显示的位数
- 自定义水晶报表的显示
- 自定义水晶报表的显示
- 自定义水晶报表的显示
- 水晶报表的分栏显示
- 水晶报表中数字转大写金额的源码
- 水晶报表子报表的显示问题
- check数字,小数的位数以及Ip
- [水晶报表]MVC中使用水晶报表,图表无法显示的问题
- 在水晶报表中动态显示任意格式的图片
- MVC中使用水晶报表,图表无法显示的问题
- 在水晶报表中如何显示Checkbox的样式
- 价格折扣的小数位数显示
- asp如何显示完整的小数位数
- 差值扩展(DE)可逆水印总结
- 编写客户文档的职责
- Set Definition
- oracle sql loader全攻略
- C语言宏定义##连接符和#符的使用
- 动态控制水晶报表中数字栏位的值显示的小数位数
- TCP/IP Illustrated 笔记 BGP
- 00001.Oracle版本查看
- 终端和控制台之间的区别
- 静态变量与非静态变量的区别
- 00002.Oracle查看sga
- 【java面试题】根据字节数,来切割字符串
- Eclipse项目打包成jar
- 00003.Oracle查看进程数据