605b20a reject invalid input
5648d54 round at output boundary
dc005ce use decimal for money
