Функция strconv.FormatFloat
Функция strconv.FormatFloat преобразует число с плавающей точкой
в строку. Она принимает четыре параметра: число для преобразования,
формат вывода ('f', 'e', 'E', 'g', 'G'),
количество знаков после запятой и разрядность числа (32 или
64). Возвращает строку с представлением числа.
Синтаксис
strconv.FormatFloat(f float64, fmt byte, prec int, bitSize int) string
Пример
Давайте преобразуем число 123.456 в строку с двумя знаками после запятой:
package main
import (
"fmt"
"strconv"
)
func main() {
res := strconv.FormatFloat(123.456, 'f', 2, 64)
fmt.Println(res)
}
Результат выполнения кода:
"123.46"
Пример
Давайте преобразуем число 0.000123 в экспоненциальной форме с двумя знаками после запятой:
package main
import (
"fmt"
"strconv"
)
func main() {
res := strconv.FormatFloat(0.000123, 'e', 2, 64)
fmt.Println(res)
}
Результат выполнения кода:
"1.23e-04"
Пример
Давайте преобразуем число 123.456 в строку с автоматическим выбором формата:
package main
import (
"fmt"
"strconv"
)
func main() {
res := strconv.FormatFloat(123.456, 'g', 5, 64)
fmt.Println(res)
}
Результат выполнения кода:
"123.46"
Пример
Давайте преобразуем число 12345.0 с форматом 'f' и точностью -1 для минимального количества знаков:
package main
import (
"fmt"
"strconv"
)
func main() {
res := strconv.FormatFloat(12345.0, 'f', -1, 64)
fmt.Println(res)
}
Результат выполнения кода:
"12345"
Смотрите также
-
функцию
strconv.ParseFloat,
которая преобразует строку в число с плавающей точкой -
функцию
strconv.FormatInt,
которая преобразует целое число в строку -
функцию
strconv.FormatUint,
которая преобразует беззнаковое целое число в строку -
функцию
strconv.FormatComplex,
которая преобразует комплексное число в строку