Render money metafield in presentment currency but without rounding

Initially asked in Custom Data Board.

We use metafields of type money to display discounts on the storefront. Code we use:
{{ product.metafields.custom.discount.value | money }}

This approach works well because the discount is automatically converted to the presentment currency. However, the converted value is rounded according to the currency’s rounding rules. Is there any way to display the unrounded, converted value of a money-type metafield in the presentment currency using Liquid?