Метод big.Float.Mul

Метод big.Float.Mul выполняет умножение двух чисел с плавающей точкой с произвольной точностью. Результат умножения сохраняется в вызывающем объекте, который возвращается в качестве результата. Метод принимает один параметр - множитель типа *big.Float, а умножается он на вызывающий объект.

Синтаксис

goz.Mul(x, y *big.Float) *big.Float

Метод умножает x на y и сохраняет результат в z, после чего возвращает z.

Пример

Давайте умножим два числа с плавающей точкой:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  x := big.NewFloat(3.5)
  y := big.NewFloat(2.0)
  z := new(big.Float)

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

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

go7

Пример

Давайте умножим число с плавающей точкой на целое число:

gopackage main

import (
  "fmt"
  "math/big"
)

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

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

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

go10

Пример

Давайте умножим два числа с разной точностью:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  x := big.NewFloat(1.23456789)
  y := big.NewFloat(9.87654321)
  z := new(big.Float)

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

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

go12.193263

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

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