Renamed Decimal to NonWhole to avoid confusion

with the type `decimal` with regards to `float` and `double`