Fixed floating point precision issue when converting ChargeAmount to cents