fn:divide-decimals

Divides one xs:decimal by another to a defined precision, returning both the quotient and the remainder.

divide-decimals($value as xs:decimal, $divisor as xs:decimal, $precision as xs:integer?:=0) ➔ record(quotient as xs:decimal, remainder as xs:decimal)

Arguments

 

$value

xs:decimal

The decimal number to be divided

 

$divisor

xs:decimal

The number to divide by

 

$precision

xs:integer?

:= 0

The required precision

Result

record(quotient as xs:decimal, remainder as xs:decimal)

Namespace

http://www.w3.org/2005/xpath-functions

Links to W3C specifications

XPath 4.0 Functions and Operators

Saxon availability

Available in XPath 4.0, XSLT 4.0, and XQuery 4.0, provided that 4.0 features are enabled (see Enabling 4.0 features). Requires Saxon-PE or Saxon-EE. Implemented since Saxon 13. Available for all platforms.

Notes on the Saxon implementation

The 4.0 specification states that the limits on precision are implementation-defined. Saxon requires the precision to be in the range -100 to +100; a requested precision outside this range is adjusted to -100 or +100 as appropriate.