Глагол форматирования %f

Глагол форматирования %f используется для вывода чисел с плавающей точкой в десятичном формате. Он работает с типами float32 и float64. По умолчанию %f выводит число с шестью знаками после запятой, но это поведение можно изменить с помощью указания точности.

Синтаксис

gofmt.Printf("%f", value)

Пример

Давайте выведем число с плавающей точкой с использованием стандартного формата:

gopackage main

import "fmt"

func main() {
  pi := 3.14159265359
  fmt.Printf("%f", pi)
}

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

go3.141593

Пример

Давайте выведем число с плавающей точкой с указанием точности в два знака после запятой:

gopackage main

import "fmt"

func main() {
  value := 123.456789
  fmt.Printf("%.2f", value)
}

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

go123.46

Пример

Давайте используем глагол %f в функции fmt.Sprintf для сохранения отформатированной строки:

gopackage main

import "fmt"

func main() {
  value := 45.6789
  res := fmt.Sprintf("%.3f", value)
  fmt.Println(res)
}

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

go45.679

Пример

Давайте выведем несколько чисел с плавающей точкой в одной строке с различной точностью:

gopackage main

import "fmt"

func main() {
  a := 1.23456
  b := 7.89012
  fmt.Printf("%.2f, %.4f", a, b)
}

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

go1.23, 7.8901

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

  • глагол форматирования %d,
    который используется для вывода целых чисел
  • глагол форматирования %s,
    который используется для вывода строк
  • функцию fmt.Printf,
    которая форматирует и выводит строку в стандартный вывод
  • функцию fmt.Sprintf,
    которая форматирует строку и возвращает ее как результат