我市指,字段资源-》公式字段-》学写一个关于四舍五入的函数
我用round不起作用
正确应该如何写呢》?

解决方案 »

  1.   

    水晶报表里的四舍五入函数Round (x), Round (x, #places)
    Basic 语法和 Crystal 语法。参数
    x 是要进行四舍五入的小数值。 
    #places 是一个整数,表示 x 要四舍五入到的小数位数。 
    返回
    小数数字操作
    如果忽略 #places 参数,则 Round 四舍五入到最接近的整数。如果小数点右边的值小于或等于 .499,则程序四舍五入到下一个最小数字。如果小数点右边的值等于或大于 .5,则程序四舍五入到下一个最大数字。如果使用了 #places 参数,则将 x 中的值四舍五入到由 #places 指定的最接近的小数位数。将 #places 指定为 0 与不使用 #places 参数的作用相同。也可以为 #places 指定负数,该数字将四舍五入到最接近的十位、百位或千位,以此类推。典型用法
    在将值四舍五入到特定的小数位数比使用原始值更合适时,可随时使用 Round 函数。 示例
    下列示例对 Basic 语法和 Crystal 语法均适用,但对于后者 Fix 是首选。Round(1.23456)返回 1。Round(1.499)返回 1。Round(1.5000)返回 2。Round(2345.23456,4)返回 2345.2346。Round(2345.23456.3)返回 2345.235。Round(2345.23456.2)返回 2345.23。Round(2345.23456.0)返回 2345。Round(2345.23456,-1)返回 2350。Round(2345.23456,-2)返回 2300。Round(2345.23456,-3)返回 2000。Round(1.234499.3)返回 1.234。Round(1.234500.3)返回 1.235。Round({file.AMOUNT},1)返回 1854.5,其中 Amount = 1854.49。Round({file.AMOUNT})返回 1854.00,其中 Amount = 1854.49。Round({file.AMOUNT})返回 1855.00,其中 Amount = 1854.51。Round({file.WEIGHT} / 100)返回 4,其中 Weight = 424。Round({file.WEIGHT} / 100)返回 5,其中 Weight = 451。Round((A * B) / C)返回 11,其中 A = 25、B = 3 和 C = 7。Round(file.AMOUNT,1)返回 1854.5,其中 Amount = 1854.51。Round({file.WAGE} * {file.HOURS WORKED}, 2)返回 $146.63,其中 Wage = $5.75、Hours worked = 25.5。注释
    四舍五入也可用作字段中数值的格式化选项。要知道使用字段格式化功能可能会影响值在公式中的使用。参见 ToNumber 和 到货币运算符。另请参见
    Truncate (x)、Truncate (x, #places) 
    Fix 
    Int (number)