# test parsing of floats, requiring double-precision # very large integer part with a very negative exponent should cancel out print(float('9' * 400 + 'e-100')) print(float('9' * 400 + 'e-200')) print(float('9' * 400 + 'e-400')) # many fractional digits print(float('.' + '9' * 400)) print(float('.' + '9' * 400 + 'e100')) print(float('.' + '9' * 400 + 'e-100')) # tiny fraction with large exponent print(float('.' + '0' * 400 + '9e100')) print(float('.' + '0' * 400 + '9e200')) print(float('.' + '0' * 400 + '9e400'))