Функция big.NewFloat
Функция big.NewFloat создает новое число с плавающей точкой
произвольной точности типа *big.Float. Она принимает один параметр -
значение типа float64, которое будет преобразовано в число
с плавающей точкой высокой точности. Функция возвращает указатель
на созданный объект big.Float.
Синтаксис
big.NewFloat(x)
Пример
Давайте создадим число с плавающей точкой из значения 123.456:
package main
import (
"fmt"
"math/big"
)
func main() {
res := big.NewFloat(123.456)
fmt.Println(res)
}
Результат выполнения кода:
"123.456"
Пример
Создадим число с плавающей точкой из целого числа и выполним арифметическую операцию:
package main
import (
"fmt"
"math/big"
)
func main() {
a := big.NewFloat(10.5)
b := big.NewFloat(3.2)
res := new(big.Float).Add(a, b)
fmt.Println(res)
}
Результат выполнения кода:
"13.7"
Пример
Создадим число с плавающей точкой из отрицательного значения:
package main
import (
"fmt"
"math/big"
)
func main() {
res := big.NewFloat(-987.654)
fmt.Println(res)
}
Результат выполнения кода:
"-987.654"
Смотрите также
-
функцию
big.NewInt,
которая создает целое число произвольной точности -
функцию
big.NewRat,
которая создает рациональное число из числителя и знаменателя -
метод
big.Float.SetPrec,
который устанавливает точность числа с плавающей точкой -
метод
big.Float.Text,
который преобразует число в строку с заданным форматом