I was adding two currency amounts to display a total amount in a web flow. This is the expression I was using:
"Total: ${{
payload.amount + order_info.shipping.amount / 100
}}"
But it would sometimes return long floats instead of the expected results, as in this screen shot:
It turns out that because Math and floats, this is a valid output. Smarter people that me, please feel free to chime in on the reasons here…
All that said, the solve was to use the FOMAT_NUMBER
function with the second parameter of "$.2f"
to save the day. The $ represents to append a $ to it, the .2 stops it at two spaces, and the f is for ‘fill’, which completes the number to 2 decimal places instead of leaving it at a single decimal place or no decimals for whole numbers.
"Subtotal: {{
FORMAT_NUMBER(
payload.amount + order_info.shipping.amount / 100, "$.2f"
)
}}"