fmt.Printf("%f %b %0.4f\n", f, f, math.Round(f/.0001)*.0001)
Попробуйте использовать это.%0.4f
отформатирует его до 4 десятичных знаков.Фактически, если вам нужна только строка, используйте ее вместо функции Round.
%b
покажет вам реальное значение.В Go, который будет отображать большое десятичное (base-10) значение, ap, а затем показатель степени в степенях 2. Поэтому, когда он отображает 5695309707476992p-55
, вы можете найти число с плавающей запятой, выполнив 5695309707476992 / 2^55