The "money" Liquid filter isn't showing me what I expect.
Our "money" Liquid filter mirrors Shopify's (see their documentation): passing in 100
will result in $1.00
(or an appropriate equivalent, in your store's primary currency).
If your results are off, it's likely that you need to multiply your price figures by 100. Try something like this:
{{ price | times: 100 | money }}