水晶报表一直以来没有解决的问题:
某一数字字段,小数位可能为两位、三位、四位,(例如:1.58、16.872、6.8715)
想要报表:
当有两位小数时显示两位小数,
当有三位小数时显示三位小数,
当有四位小数时显示四位小数,
有谁知道怎么设置啊!?

解决方案 »

  1.   

    用FORMAT来格式化输出。。具体参数参见FORMAT函数
      

  2.   

    在水晶报表中,我将一个数据字段自定义格式为小数点后显示3位小数.
    此时,如果数据为:1.232完全符合要求.
    但如果1.000,这时候我想要的是,能不能把末尾是0不显示,就是说显示:1   
    1.230----->1.23       1.000----->1     1.232------->1.232
    这需要写公式?还是什么别的东东?能否实现?望高手指点.
    -------------------------------------------------------------------
    格式化--->自定义,先选择好默认小数位数,然后在“十位”后面写入公式:if Right (ToText ({表.字段}, 3), 3) = "000" then 0 else
    if Right (ToText ({表.字段}, 3), 2) = "00" then 1 else
    if Right (ToText ({表.字段}, 3), 1) = "0" then 2 else 3-- 如果默认小数位数为四位小数点,则改成如下即可
    if Right (ToText ({表.字段}, 4), 4) = "0000" then 0 else
    if Right (ToText ({表.字段}, 4), 3) = "000" then 1 else
    if Right (ToText ({表.字段}, 4), 2) = "00" then 2 else
    if Right (ToText ({表.字段}, 4), 1) = "0" then 3 else 4