ParseFloat function is an in-build function in the strconv library which converts the string type into a floating-point number with the precision specified by bit size.
Example: In this example the same string -2.514 is being converted into float data type and then their sum is being printed. Once it is converted to 8 bit-size and other times it is 32 bit-size. Both yield different results because ParseFloat accepts decimal and hexadecimal floating-point number syntax. If a1 or a2 is well-formed and near a valid floating-point number, ParseFloat returns the nearest floating-point number rounded using IEEE754 unbiased rounding which is parsing a hexadecimal floating-point value only rounds when there are more bits in the hexadecimal representation than will fit in the mantissa.
// Golang program to Convert // string to float type package main import ( "fmt"
"strconv"
) func main() { // defining a string a1
a1 := "-2.514"
// converting the string a1
// into float and storing it
// in b1 using ParseFloat
b1, _ := strconv.ParseFloat(a1, 8)
// printing the float b1
fmt.Println(b1)
a2 := "-2.514"
b2, _ := strconv.ParseFloat(a2, 32)
fmt.Println(b2)
fmt.Println(b1 + b2)
} |
Output:
-2.514 -2.5139999389648438 -5.027999938964843