round_significant

Round a number value to a number of significant digits. The significance defaults to two digits.

Example:

{{ 1256|round_significant }}
{{ 1256|round_significant:1 }}
{{ 1256|round_significant:3 }}

Results in:

1300
1000
1260

Floating point values are also rounded to a number of digits. For example if n is set to 1256.78 then:

{{ n|round_significant }}
{{ n|round_significant:3 }}
{{ n|round_significant:5 }}

Results in:

1300.0
1260.0
1256.8

Input values that are not a number are converted to a floating point value. If the conversion fails then undefined is returned.

Edit on GitHub