>백엔드 개발 >Golang >Go에서 big.Int를 사용하여 대규모 숫자를 나누는 방법은 무엇입니까?

Go에서 big.Int를 사용하여 대규모 숫자를 나누는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-28 16:17:02887검색

How to Divide Massive Numbers with big.Int in Go?

Go: 대규모 숫자 나누기(big.Int)

Go에서 big.Int 유형으로 표현되는 대규모 숫자로 작업할 때, 나누기 Div() 메서드를 사용하여 수행할 수 있습니다. 이 메서드는 두 개의 big.Int 변수를 받아들이고 나눗셈 결과가 포함된 새로운 big.Int 객체를 반환합니다.

두 개의 big.Int 변수(첫 번째와 두 번째)가 다음의 계승으로 초기화되는 다음 예를 살펴보세요. 각각 50과 18:

<code class="go">first := new(big.Int).MulRange(1, 50)
second := new(big.Int).MulRange(1, 18)</code>

첫 번째를 초로 나누려면 Div() 메서드를 사용할 수 있습니다.

<code class="go">dv := new(big.Int).Div(first, second)</code>

결과 dv 변수에는 나누기 결과가 포함됩니다. 정수로. Big.Int를 문자열로 변환하기 위해 String() 메서드를 사용하여 결과를 인쇄할 수 있습니다.

<code class="go">fmt.Printf("Division result: %s \n", dv.String())</code>

이 코드를 실행하면 다음과 같은 출력이 생성됩니다.

Division result: 4750440164794325701367714688167999176704000000000

이는 다음을 보여줍니다. Go의 큰 패키지에 있는 Div() 메소드를 사용하여 대량의 숫자에 대해 정수 나누기를 수행하는 방법.

위 내용은 Go에서 big.Int를 사용하여 대규모 숫자를 나누는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.