В этом посте блога рассматривается функция ParseFloat пакета strconv с примерами на языке Go.
golang strconv функция ParseFloat.
strconv — это стандартный встроенный пакет языка go, который предоставляет различные реализации функций для преобразования строки в типы в int, float, boolean и т. д.
String to float — обычная задача программиста во время разработки
ParseFloat — это встроенная функция, преобразующая строковое значение в число с плавающей запятой.
Вы можете посмотреть официальную документацию здесь.
Вот синтаксис этой функции
Входная строка списка аргументов - представляет собой числовое число с плавающей точкой, представленное в строке. BitSize является аргументом типа int со значением точности. Может быть 32 для float32 или 64 для float64.
Тип возвращаемого значения - эта функция всегда возвращает два значения. Возвращается значение float64, которое содержит число с плавающей запятой. При необходимости мы можем преобразовать его в значение float32. ошибка возвращается со значением *NumError, если невозможно преобразовать строку в число с плавающей запятой.
использование функции - случаи успеха и ошибки
Ниже приведены различные варианты использования преобразования строки в типы с плавающей запятой. В приведенном ниже коде функция ParseFloat() берет строку и преобразует ее в число с плавающей запятой с заданной точностью 64. Для преобразования учитываются 64 бита. Язык Go использует двоичный формат IEEE_754 для хранения чисел с плавающей запятой. Возвращается число с плавающей запятой типа float64 и error-nil.
Выход:
Теперь мы увидим изменение значения точности с 64 до 32.
выход:
В приведенном ниже примере выдается ошибка - strconv.ParseFloat: синтаксический анализ «abc»: неверный синтаксис, когда заданная входная строка не является числовой. В этом случае эта функция возвращает значение 0 типа float64, а ошибка содержит описание ошибки.
Выход:
Преобразование строки в float64. Функция ParseFloat golang. Пример программы.
Вот пример для чисел с использованием parseFloat_.
Выход:
Преобразовать строку в значение float64/float32 в golang
Функция ParseFloat() по умолчанию возвращает значение float64. Функция float32(float64value), используемая для преобразования в значение float32 Вот программный код для приведения строки к float64/float32.
Выход: