Есть ли стандартная библиотека для преобразования float64 в строку с фиксированной шириной с максимальным количеством значащих цифр?
Представьте себе, что для печати в таблице 12 фиксированной ширины нам нужна печатьfloat64
номера:
fmt.Printf("%12.6g\n", 9.405090880450127e+119) //"9.40509e+119"
fmt.Printf("%12.6g\n", 0.1234567890123) //" 0.123457"
fmt.Printf("%12.6g\n", 123456789012.0) //" 1.23457e+11"
Мы предпочитаем 0.1234567890 «0.123457», мы теряем 6 значащих цифр.
Мы предпочитаем 123456789012 «1.23457e + 11», мы теряем 6 значащих цифр.
Есть ли стандартная библиотека для конвертацииfloat64
вstring
с фиксированной шириной с максимальным количеством значащих цифр? Заранее спасибо.