Avoid unnecessary conversions to string and integer it causes rounding errors

Previously..
```ruby
(64.99.to_f * 100).to_s.to_i
=> 6498
```
Now returns expected `6499 `