【问题标题】:Visual Studio not rounding decimalsVisual Studio 不舍入小数
【发布时间】:2018-03-24 02:01:21
【问题描述】:

有没有办法让#.# 不以四舍五入的形式返回到最接近的十分位?

示例:对于 FY15,我需要 4.0 才能返回,但现在我看到 4.0 的唯一方法是当我添加百分位 4.08 时。

不想要:4.08 想要:4.0

有没有办法做到这一点?

如果我用 2 个小数来表示这个数字,那么 #.## 是正确的。下面的例子。

但是,当我用 1 位小数放置数字时,数字会四舍五入到最接近的十分位。我不想要那个。下面的例子。

【问题讨论】:

    标签: reporting-services decimal rounding


    【解决方案1】:

    尝试对您的值使用floor 函数。 示例:4.08

    首先,要保留第一个小数位,乘以 10.0。这给出了 40.8。 现在在 40.8 上使用 floor 函数,得到 40.0。 最后除以10.0返回原数的度数,得到4.0。

    【讨论】:

    • 感谢您的回复!我放置了表达式:=FLOOR(Fields!AnnualAvg.Value*10.0)/10.0。但是,它仍然显示 2 位小数。
    • 对不起,它有效!我将格式化数字设置为小数点后 2 位。我将其更改为 1,它返回 1 个小数位。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多