Okay am I going crazy? Run the code below, instead of being 3480 it says 3479, is this a bug? every other number works fine
def validate_dollar(dollar):
return dollar * 100 % 1 == 0
def safe_dollar_to_cent(dollar):
if validate_dollar(dollar):
return {'success': True, 'cents': int(dollar*100)}
else:
return {'success': False, 'msg': 'Malformed input'}
print(safe_dollar_to_cent(34.8))
print(int(34.8 * 100))