Функция strconv.FormatFloat

Функция strconv.FormatFloat преобразует число с плавающей точкой в строку. Она принимает четыре параметра: число для преобразования, формат вывода ('f', 'e', 'E', 'g', 'G'), количество знаков после запятой и разрядность числа (32 или 64). Возвращает строку с представлением числа.

Синтаксис

gostrconv.FormatFloat(f float64, fmt byte, prec int, bitSize int) string

Пример

Давайте преобразуем число 123.456 в строку с двумя знаками после запятой:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.FormatFloat(123.456, 'f', 2, 64)
  fmt.Println(res)
}

Результат выполнения кода:

go"123.46"

Пример

Давайте преобразуем число 0.000123 в экспоненциальной форме с двумя знаками после запятой:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.FormatFloat(0.000123, 'e', 2, 64)
  fmt.Println(res)
}

Результат выполнения кода:

go"1.23e-04"

Пример

Давайте преобразуем число 123.456 в строку с автоматическим выбором формата:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.FormatFloat(123.456, 'g', 5, 64)
  fmt.Println(res)
}

Результат выполнения кода:

go"123.46"

Пример

Давайте преобразуем число 12345.0 с форматом 'f' и точностью -1 для минимального количества знаков:

gopackage main

import (
  "fmt"
  "strconv"
)

func main() {
  res := strconv.FormatFloat(12345.0, 'f', -1, 64)
  fmt.Println(res)
}

Результат выполнения кода:

go"12345"

Смотрите также

  • функцию strconv.ParseFloat,
    которая преобразует строку в число с плавающей точкой
  • функцию strconv.FormatInt,
    которая преобразует целое число в строку
  • функцию strconv.FormatUint,
    которая преобразует беззнаковое целое число в строку
  • функцию strconv.FormatComplex,
    которая преобразует комплексное число в строку