This was announced in a DSS email in 20th July 2011, Re: 003299: V13.0 Enhancement: Ensure that the result of the factorial of an integer is itself an integer. This was an enhancement that was included in the initial V13.0 release, rather than a subsequently added enhancement. Factorial is calculated using a series of Gamma functions, the results of which are floating point values. In version 12.1 and prior, it is these values which were returned. In 13.0 the code has been enhanced so that although the result of factorial of positive integer values are still represented by floating point values, they are rounded to the appropriate integer value.