Метод big.Float.Quo

Метод big.Float.Quo выполняет деление двух чисел с плавающей точкой произвольной точности. В первый параметр передается делимое, во второй параметр передается делитель. Метод сохраняет результат деления в вызывающем объекте и возвращает его для удобства цепочечных вызовов. Точность результата определяется точностью вызывающего объекта, установленной методом SetPrec.

Синтаксис

gofunc (z *big.Float) Quo(x, y *big.Float) *big.Float

Пример

Давайте разделим число 10.5 на число 2.5:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  x := big.NewFloat(10.5)
  y := big.NewFloat(2.5)
  z := new(big.Float)

  res := z.Quo(x, y)
  fmt.Println(res)
}

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

go"4.2"

Пример

Давайте разделим число 1 на число 3 с точностью до 10 знаков:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  x := big.NewFloat(1)
  y := big.NewFloat(3)
  z := new(big.Float).SetPrec(40)

  res := z.Quo(x, y)
  fmt.Println(res)
}

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

go"0.3333333333333333333333333333333333333333"

Пример

Давайте разделим число 0 на число 5:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  x := big.NewFloat(0)
  y := big.NewFloat(5)
  z := new(big.Float)

  res := z.Quo(x, y)
  fmt.Println(res)
}

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

go"0"

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

  • метод big.Float.Add,
    который выполняет сложение чисел с плавающей точкой
  • метод big.Float.Sub,
    который выполняет вычитание чисел с плавающей точкой
  • метод big.Float.Mul,
    который выполняет умножение чисел с плавающей точкой
  • метод big.Float.SetPrec,
    который устанавливает точность чисел с плавающей точкой