水晶报表中数字格式问题

topfistcn 2005-05-21 06:58:14
在水晶报表中,我们有很多decimal的列,现在个客户的要求是这样的:如果一个数字是:41,25.1200
则显示:41,25.12,如果是:41,25.0000则显示:41,25
请问该怎样处理
...全文
240 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwdd129 2005-06-02
  • 打赏
  • 举报
回复
以上公式写在自定义小数位的公式设置里
xwdd129 2005-06-02
  • 打赏
  • 举报
回复
使用下面的方法:

if Right (ToText ({表*.字段*}, 2), 2) = "00" then 0 else
if Right (ToText ({表*.字段*}, 2), 1) = "0" then 1 else 2

以上为假设取小数点后两位
xiaopai20 2005-06-02
  • 打赏
  • 举报
回复
你在数据绑定前给每个数据转成double这样小数后的0会不见
topfistcn 2005-06-02
  • 打赏
  • 举报
回复
没发现哦
winsex 2005-05-24
  • 打赏
  • 举报
回复
有阿,刚查了,选中域后就可以格式化来设置显示的内容
winsex 2005-05-24
  • 打赏
  • 举报
回复
有格式设置的,
topfistcn 2005-05-23
  • 打赏
  • 举报
回复
没有办法?
新鲜鱼排 2005-05-23
  • 打赏
  • 举报
回复
up
topfistcn 2005-05-23
  • 打赏
  • 举报
回复
有没有人能给个比较好的方法啊
topfistcn 2005-05-21
  • 打赏
  • 举报
回复
在水晶报表中有没有键单一点得像这种数字格式化的功能:#,###,###.##
topfistcn 2005-05-21
  • 打赏
  • 举报
回复
这种方式不太好吧
南方的菜鸟 2005-05-21
  • 打赏
  • 举报
回复
补充:你可以把这些判断写成一个公式(水晶报表中可以自定义公式)中。
南方的菜鸟 2005-05-21
  • 打赏
  • 举报
回复

但这里有个问题,假如是41,25.0001、41,25.0010。。。。你打算怎么显示???

我的基本思路是:把这个数字以小数点分割开来,判断小数部分的数是否=0,如果等于0就显示41,25,否则。。。。。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧