[FIX] amount precision bugs

- leading 0's for fraction part disappearing
- first decimal lower than 5 wouldn't result in dropping the decimal