Precision.Decimal

Precision.Decimal (1) is an enumeration that specifies the precision of comparison. It is a member of the Precision.Type and represents an optional parameter for the built-in arithmetic operators to specify decimal precision.

Examples

Power Query’s default way to store numbers is called Double-precision. It uses a special way to write fractional values. This system rounds numbers to the nearest value that it can understand. This can cause small rounding errors, even before any calculations happen. For example, it can’t always understand 0.1 as exactly 1/10th of a value.

If you need a higher precision, you can provide your functions with Precision.Decimal instead.

= List.Sum( { 0.1, 0.1, 0.1 } )                    // Returns 0,30000000000000004
= List.Sum( { 0.1, 0.1, 0.1 }, 1 )                 // Returns 0,3
= List.Sum( { 0.1, 0.1, 0.1 }, Precision.Decimal ) // Returns 0,3

= Value.Add( 0.2, 0.1 )                    // Returns 0,30000000000000004
= Value.Add( 0.2, 0.1, 1 )                 // Returns 0,3
= Value.Add( 0.2, 0.1, Precision.Decimal ) // Returns 0,3

Learn more about Precision.Decimal in the following articles:

Other related enumerations are:

Applies to

Here’s a list of functions that work with Precision.Type:

BI Gorilla Blog

Last update: August 17, 2023 | Contribute » | Contributors: Rick de Groot
© 2023 BI Gorilla. All rights reserved. Content derived from Microsoft documentation is property of Microsoft Corp.