Imagine for printing in a 12 fixed width table we need printing float64
numbers:
fmt.Printf("%12.6g
", 9.405090880450127e+119) //"9.40509e+119"
fmt.Printf("%12.6g
", 0.1234567890123) //" 0.123457"
fmt.Printf("%12.6g
", 123456789012.0) //" 1.23457e+11"
We prefer 0.1234567890 to " 0.123457" we lose 6 significant digits.
We prefer 123456789012 to " 1.23457e+11" we lose 6 significant digits.
Is there any standard library to convert float64
to string
with fix width with maximum number of significant digits?
Thanks in Advance.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…