Math
Round a number to a decimal place or truncate a number at a decimal place.
Docs for v2.1.16, the latest version.
ID
math-operators-round-to-decimal-placeGroup
Operators
Plugin
MathKeywords
Round To Decimal Place
Operators
3
What the node takes in, from wires or typed values.
Number X
Number to round
Decimal Place
Default 0
Decimal place to round to
Round Type
Default 0
Determines how the number is rounded 0 = Nearest 1 = Floor / Truncate 2 = Ceiling
2
What the node gives out, to wire into other nodes.
Rounded
Resulting rounded number
Difference
Difference between rounded and input x
This node rounds a Number X to a specified Decimal Place. You can control the rounding behavior using Round Type. It's useful for standardizing numerical precision, preparing numbers for display, or ensuring values meet specific formatting requirements.
For instance, if you have a calculated value like 17.34829 but only need two decimal places for display or further calculation, this node can round it to 17.35. It can also round to whole numbers, or even to multiples of 10, 100, etc., by using negative values for Decimal Place.
Numerical results often have more decimal places than necessary or desired. This node helps by:
The node takes a Number X, a Decimal Place (integer), and a Round Type:
2): Rounds to that many decimal places (e.g., hundredths).0): Rounds to the nearest integer.-1): Rounds to the corresponding power of 10 (e.g., -1 rounds to tens, -2 to hundreds).0 (Nearest): Rounds Number X to the value at the specified Decimal Place that is closest. If Number X is exactly halfway, it rounds to the number whose last digit is further from zero (standard Math.round behavior).1 (Floor / Truncate): Rounds Number X down. For positive Decimal Place values, this effectively truncates the number at the specified decimal place for positive Number X. For negative Number X, it rounds towards negative infinity (e.g., -1.23 with d=1 becomes -1.3 if using floor, or -1.2 if strictly truncating). The node uses Math.floor for this operation.2 (Ceiling): Rounds Number X up to the value at the specified Decimal Place that is greater than or equal to Number X.The node outputs:
Rounded - Number X.Rounding currency to 2 decimal places (Nearest):
12.34520 (Nearest)12.35 (Note: Math.round(12.345 * 100) / 100 = Math.round(1234.5)/100 = 1235/100 = 12.35)0.005Rounding a negative number to 2 decimal places (Nearest, tie-breaking):
-12.34520 (Nearest)-12.34 (Note: Math.round(-12.345 * 100) / 100 = Math.round(-1234.5)/100 = -1234/100 = -12.34)0.005Truncating/Flooring a number to 1 decimal place:
7.8911 (Floor / Truncate)7.8-0.09Rounding a score up to the nearest integer:
88.102 (Ceiling)890.9Rounding a population figure to the nearest hundred (d = -2):
12345-2 (for hundreds)0 (Nearest)
12345 * Math.pow(10, -2) = 123.45. Math.round(123.45) = 123. 123 / Math.pow(10, -2) = 12300.12300-45Floor rounding a negative number to 1 decimal place:
-5.5611 (Floor / Truncate)
-5.56 * Math.pow(10,1) = -55.6. Math.floor(-55.6) = -56. -56 / Math.pow(10,1) = -5.6.-5.6-0.04 (-5.6 - (-5.56))First documented in v2.1.16
Oct 20, 2026
Versions before it were published before changes were recorded.