precompile
fix decimal round issue