I want to be able to display very large floating point numbers created with math/big.
- if there are no decimals, no
.000
should be added - only add the necessary number of decimals (display
1.1234
not1.123400
) - great precision (tens of exact decimals)
https://play.golang.org/p/CulS5wXxzGq
coef := new(big.Float).SetPrec(4096)
coef.SetString("1000000000000000")
a := new(big.Float).SetPrec(4096)
a.SetString("1")
a.Quo(a, coef)
fmt.Printf("%.100g
", a)
// 1e-15
// was expecting: 0.000000000000001
b := new(big.Float).SetPrec(4096)
b.SetString("1234.00")
fmt.Printf("%.100g
", b)
// 1234.00
// looks good
c := new(big.Float).SetPrec(4096)
c.SetString("1234.001000")
fmt.Printf("%.100g
", c)
// 1234.001000
// looks good