РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
79 of 1593 menu

Функция strconv.ParseFloat

Функция strconv.ParseFloat преобразует строку в число с плавающей точкой. В первый параметр мы передаем строку для преобразования, во второй параметр - размер битности (32 или 64), который определяет тип результата. При указании 32 функция возвращает float64, но значение будет помещаться в float32. При указании 64 результат будет float64. Функция возвращает два значения: само число и ошибку, которая возникает при некорректном формате строки или выходе за пределы диапазона.

Синтаксис

strconv.ParseFloat(str, bitSize)

Пример

Давайте преобразуем строку "123.45" в число с плавающей точкой размером 64 бита:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseFloat("123.45", 64) if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

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

123.45

Пример

Давайте преобразуем строку "3.14159" в число с плавающей точкой размером 32 бита:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseFloat("3.14159", 32) if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

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

3.141590118408203

Пример

Давайте попробуем преобразовать некорректную строку "abc" в число:

package main import ( "fmt" "strconv" ) func main() { res, err := strconv.ParseFloat("abc", 64) if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

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

"Error: strconv.ParseFloat: parsing \"abc\": invalid syntax"

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

  • функцию strconv.ParseInt,
    которая преобразует строку в целое число
  • функцию strconv.ParseUint,
    которая преобразует строку в беззнаковое целое число
  • функцию strconv.Atoi,
    которая преобразует строку в тип int
  • функцию strconv.FormatFloat,
    которая преобразует число с плавающей точкой в строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить