2017-09-27 26 views
1

我正在寻找XQuery专家的帮助,我需要将变量的值四舍五入到小数点后两位,以及像下面这样的楼层值。舍入值到十进制2与地板值的位置

说我得到一个像750.006这样的变量值 - 值应该高达2位小数。我可以通过以下查询来实现这一点。

fn-bea:format-number((xs:decimal($InputValue)),'0.00') 

现在的问题是,我想有第三个十进制数字的本底值好比说,如果

  • 如果该值来为750.006,应该四舍五入到750.01(高达2小数点后一位)
  • 如果值是一样750.004,它应该是750.00

可能有人请帮助我在此。

回答

2

您可以使用fn-bea:decimal-round($value, $scale)格式化之前圆值:

fn-bea:format-number(fn-bea:decimal-round(xs:decimal($InputValue), 2),'0.00') 
+0

谢谢利奥它为我工作。 – kumarb

+0

如果你的问题解决了,你会介意[接受](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)答案吗? –