print float to n decimal places including trailing 0's

Мне нужно распечатать или преобразовать число с плавающей запятой в строку с 15 десятичными знаками, даже если результат имеет много 0 в конце строки, например:

1.6 становится 1.6000000000000000

Я пробовал round(6.2,15), но он возвращает 6.2000000000000002, добавляя ошибку округления

Я также видел различных людей онлайн, которые поместили плавающее число в строку, а затем добавили 0 в конце строки вручную, но это кажется плохим...

Какой лучший способ сделать это?

33
задан D.Super Fireball 29 November 2018 в 06:42
поделиться