>백엔드 개발 >Golang >골랑 나누기 반올림

골랑 나누기 반올림

PHPz
PHPz원래의
2023-05-10 10:23:063344검색

Golang 나누기 반올림

Golang은 정수 나누기 및 부동 소수점 나누기를 포함하여 많은 편리한 수학 함수를 제공하는 매우 인기 있는 프로그래밍 언어입니다. 이번 글에서는 Golang에서 나눗셈과 반올림을 수행하는 방법, 즉 나눗셈과 반올림을 수행하는 방법을 살펴보겠습니다.

정수 나누기

Golang에서 정수 나누기는 소수 부분을 직접 버리고 정수 값을 반환하는 / 연산자를 사용합니다. 예를 들어 다음 코드는 3을 출력합니다.

fmt.Println(10/3)

이 나누기 방법은 결과의 정수 부분을 반환하고 소수 부분을 버리기 때문에 종종 "잘린 나누기" 또는 "정수 나누기"라고 합니다.

그런데 나눗셈 후에 반올림하거나 내림하려면 어떻게 해야 하나요? 표준 라이브러리의 math 패키지를 사용하여 이러한 작업을 구현할 수 있습니다.

반올림

반올림은 소수 값을 가장 가까운 정수로 반올림하는 것을 의미합니다. 예:

4.1  -> 5
-4.1 -> -4

Golang은 반올림을 구현할 수 있는 math.Ceil 함수를 제공합니다. math.Ceil은 부동 소수점 숫자 x를 가장 가까운 정수로 반올림하는 내장 부동 소수점 함수입니다. 예를 들어, 다음 코드는 10/3의 결과를 4로 반올림합니다.

import "math"
fmt.Println(math.Ceil(float64(10)/float64(3)))

이 예에서는 정수 10과 3을 부동 소수점 숫자로 변환하고 이를 math.Ceil 함수에 인수로 전달합니다. math.Ceil 함수는 float64 값을 반환합니다. 이 값은 다른 작업을 위해 int 또는 다른 유형으로 변환해야 합니다.

내림

내림은 소수 값을 가장 가까운 정수로 내림하는 것을 의미합니다. 예:

4.9  -> 4
-4.9 -> -5

Golang은 내림을 구현할 수 있는 math.Floor 함수를 제공합니다. math.Floor는 부동 소수점 숫자 x를 가장 가까운 정수로 반올림하는 내장 부동 소수점 함수입니다. 예를 들어 다음 코드는 10/3의 결과를 3으로 반올림합니다.

import "math"
fmt.Println(math.Floor(float64(10)/float64(3)))

이 예에서는 정수 10과 3을 부동 소수점 숫자로 변환하고 이를 math.Floor 함수에 인수로 전달합니다. math.Floor 함수는 float64 값을 반환합니다. 이 값은 다른 작업을 위해 int 또는 다른 유형으로 변환해야 합니다.

Rounding

Rounding은 소수 값을 가장 가까운 정수로 반올림하는 것을 의미합니다. 예:

4.1  -> 4
4.5  -> 5
4.9  -> 5
-4.1 -> -4
-4.5 -> -4
-4.9 -> -5

Golang은 반올림을 수행할 수 있는 math.Round 함수를 제공합니다. math.Round는 부동 소수점 숫자 x를 가장 가까운 정수로 반올림하는 내장 부동 소수점 함수입니다. 예를 들어 다음 코드는 10/3의 결과를 반올림합니다.

import "math"
fmt.Println(math.Round(float64(10)/float64(3)))

이 예에서는 정수 10과 3을 부동 소수점 숫자로 변환하고 이를 math.Round 함수에 인수로 전달합니다. math.Round 함수는 float64 값을 반환합니다. 이 값은 다른 작업을 위해 int 또는 다른 유형으로 변환해야 합니다.

요약

Golang에서 정수 나누기에 / 연산자를 사용하면 소수 부분이 바로 잘려 정수 값이 반환됩니다. 나누기 및 반올림을 수행해야 하는 경우 math.Ceil, math.Floor 및 math.Round 함수와 같은 math 패키지의 함수를 사용하여 상향 반올림, 하향 반올림 및 반올림과 같은 연산을 구현할 수 있습니다.

위 내용은 이번 글에서 소개한 Golang의 나눗셈과 반올림 방법이 초보자에게 도움이 되었으면 좋겠습니다.

위 내용은 골랑 나누기 반올림의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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