При использовании 3.6.4 у меня возникла аналогичная проблема, что случайным образом число в выходном файле форматировалось с научной нотацией при использовании этого:
fout.write('someFloats: {0:0.8},{1:0.8},{2:0.8}'.format(someFloat[0], someFloat[1], someFloat[2]))
Все, что мне нужно было сделать, чтобы это исправить, это добавить 'f':
fout.write('someFloats: {0:0.8f},{1:0.8f},{2:0.8f}'.format(someFloat[0], someFloat[1], someFloat[2]))