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