Golang strconv.FormatFloat() function example

package strconv

Golang strconv.FormatFloat() function usage example

 package main

 import (
  "fmt"
  "strconv" 
 "math/rand"
 )

 func main() {
  //func FormatFloat(f float64, fmt byte, prec, bitSize int) string

  x := rand.NormFloat64()
  str := strconv.FormatFloat(x, 'g', -1, 64)

  fmt.Println(str)

 }

The format fmt is one of 'b' (-ddddp±ddd, a binary exponent), 'e' (-d.dddde±dd, a decimal exponent), 'E' (-d.ddddE±dd, a decimal exponent), 'f' (-ddd.dddd, no exponent), 'g' ('e' for large exponents, 'f' otherwise), or 'G' ('E' for large exponents, 'f' otherwise).

The precision prec controls the number of digits (excluding the exponent) printed by the 'e', 'E', 'f', 'g', and 'G' formats. For 'e', 'E', and 'f' it is the number of digits after the decimal point. For 'g' and 'G' it is the total number of digits. The special precision -1 uses the smallest number of digits necessary such that ParseFloat will return f exactly.

Reference :

http://golang.org/pkg/strconv/#FormatFloat

Advertisement