Метод big.Float.Mul
Метод big.Float.Mul выполняет умножение двух чисел
с плавающей точкой с произвольной точностью. Результат
умножения сохраняется в вызывающем объекте, который
возвращается в качестве результата. Метод принимает один
параметр - множитель типа *big.Float, а умножается
он на вызывающий объект.
Синтаксис
z.Mul(x, y *big.Float) *big.Float
Метод умножает x на y и сохраняет результат
в z, после чего возвращает z.
Пример
Давайте умножим два числа с плавающей точкой:
package 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)
}
Результат выполнения кода:
7
Пример
Давайте умножим число с плавающей точкой на целое число:
package 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)
}
Результат выполнения кода:
10
Пример
Давайте умножим два числа с разной точностью:
package 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)
}
Результат выполнения кода:
12.193263
Смотрите также
-
метод
big.Float.Add,
который выполняет сложение чисел с произвольной точностью -
метод
big.Float.Sub,
который выполняет вычитание чисел с произвольной точностью -
метод
big.Float.Quo,
который выполняет деление чисел с произвольной точностью -
метод
big.Float.SetPrec,
который устанавливает точность для чисел с плавающей точкой