При преобразовании float
в str
я могу указать количество десятичных точек, которые я хочу отобразить
'%.6f' % 0.1
> '0.100000'
'%.6f' % .12345678901234567890
> '0.123457'
Но при простом вызове str
на float
в python 2.7, по умолчанию он равен 12 десятичным точкам max
str(0.1)
>'0.1'
str(.12345678901234567890)
>'0.123456789012'
Где это максимальное количество десятичных точек, определенных/задокументированных? Могу ли я программно получить этот номер?