2017-09-27 27 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)答案嗎? –