2017-04-04 03:14:34 +01:00
|
|
|
# test builtin hash function with float args
|
|
|
|
|
|
|
|
# these should hash to an integer with a specific value
|
|
|
|
for val in (
|
|
|
|
'0.0',
|
2018-05-21 04:05:40 +01:00
|
|
|
'-0.0',
|
2017-04-04 03:14:34 +01:00
|
|
|
'1.0',
|
|
|
|
'2.0',
|
|
|
|
'-12.0',
|
|
|
|
'12345.0',
|
|
|
|
):
|
|
|
|
print(val, hash(float(val)))
|
|
|
|
|
|
|
|
# just check that these values are hashable
|
|
|
|
for val in (
|
|
|
|
'0.1',
|
|
|
|
'-0.1',
|
|
|
|
'10.3',
|
2018-05-21 04:05:40 +01:00
|
|
|
'0.4e3',
|
2017-12-19 03:50:33 +00:00
|
|
|
'1e16',
|
2017-04-04 03:14:34 +01:00
|
|
|
'inf',
|
|
|
|
'-inf',
|
|
|
|
'nan',
|
|
|
|
):
|
|
|
|
print(val, type(hash(float(val))))
|