Функция 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,
которая преобразует число с плавающей точкой в строку