Функция big.NewFloat

Функция big.NewFloat создает новое число с плавающей точкой произвольной точности типа *big.Float. Она принимает один параметр - значение типа float64, которое будет преобразовано в число с плавающей точкой высокой точности. Функция возвращает указатель на созданный объект big.Float.

Синтаксис

gobig.NewFloat(x)

Пример

Давайте создадим число с плавающей точкой из значения 123.456:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  res := big.NewFloat(123.456)
  fmt.Println(res)
}

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

go"123.456"

Пример

Создадим число с плавающей точкой из целого числа и выполним арифметическую операцию:

gopackage 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)
}

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

go"13.7"

Пример

Создадим число с плавающей точкой из отрицательного значения:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  res := big.NewFloat(-987.654)
  fmt.Println(res)
}

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

go"-987.654"

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

  • функцию big.NewInt,
    которая создает целое число произвольной точности
  • функцию big.NewRat,
    которая создает рациональное число из числителя и знаменателя
  • метод big.Float.SetPrec,
    который устанавливает точность числа с плавающей точкой
  • метод big.Float.Text,
    который преобразует число в строку с заданным форматом