
어떻게 연산자를 사용하여 수학 연산을 진행합니까
2022-06-01 last update
19 minutes reading Development Go소개
숫자는 프로그래밍에서 매우 흔히 볼 수 있다.이들은 화면 크기, 지리적 위치, 돈과 포인트, 동영상에서 지나간 시간, 게임의 화신 위치, 지정된 디지털 코드를 통한 색 등 내용을 나타내는 데 쓰인다.
프로그래밍에서 수학 연산을 효과적으로 집행하는 것은 당신이 숫자를 처리하는 빈도가 매우 높기 때문에 배양해야 할 중요한 기능이다.수학에 대한 높은 수준의 이해는 당연히 더 좋은 프로그래머가 되는 데 도움을 줄 수 있지만, 이것은 선결 조건이 아니다.만약 수학적 배경이 없다면, 수학을 도구로 삼아 당신이 이루고 싶은 목표를 달성하고, 논리적 사고를 개선하는 방법으로 삼아라.
Go에서 가장 많이 사용하는 두 개의 숫자data types, 정수 및 부동점을 사용합니다.
-1
, 0
, 1
, 9.0
,...)의 정수이다.-2.25
또는 +
...조작원
연산자는 조작을 나타내는 기호나 함수입니다.예를 들어 수학에서 더하기 or
x + y
는 더하기를 나타내는 연산자이다.Go에서는 수학에서 가져온 익숙한 조작부호를 볼 수 있습니다.그러나 우리가 사용할 다른 조작부호는 컴퓨터 프로그래밍에 특정한 것이다.
다음은 Go의 수학 관련 연산자에 대한 빠른 참조표입니다.이 강좌에서 우리는 아래의 모든 조작을 소개할 것이다.
활용단어참조
반환된 내용
x
y
및 x - y
x
y
및 -x
차이x
변경된 기호+x
x
ID x * y
x
y
와 x / y
의 곱셈x
y
및 x % y
업체x
y
/+=
의 나머지 섹션또한
*=
과=
를 포함하여 산술 연산자와 fmt.Println
연산자를 결합시키는 복합 부치 연산자도 소개할 것이다.가감법
Go에서 가감 연산자의 성능은 수학에서의 성능과 같습니다.사실 Go 프로그래밍 언어를 계산기로 사용할 수 있습니다.
예를 들어 정수부터 시작합니다.
fmt.Println(1 + 5)
Output6
정수를 fmt.Println
문장에 직접 전달하는 대신 다음 구문을 사용하여 변수를 초기화할 수 있습니다.a := 88
b := 103
fmt.Println(a + b)
Output191
정수는 양수와 음수 (또는 0) 가 될 수 있으므로 음수와 양수를 합칠 수 있습니다.c := -36
d := 25
fmt.Println(c + d)
Output-11
덧셈은 부동 소수점과 유사합니다.e := 5.5
f := 2.5
fmt.Println(e + f)
Output8
Go는 두 개의 부동 점을 함께 추가하여 소수점이 있는 부동 점 값을 반환했습니다.그러나 이 예에서 소수점 자릿수가 0이기 때문에 fmt.Printf
십진 형식을 삭제했다.출력을 올바르게 포맷하려면 %.2f
및 동사+
를 사용할 수 있습니다. 이것은 다음과 같은 두 개의 소수점으로 포맷됩니다.fmt.Printf("%.2f", e + f)
Output8.00
뺄셈의 구문은 덧셈과 같지만 연산자를 더하기 기호 -
에서 빼기 기호 int
로 변경합니다.g := 75.67
h := 32.0
fmt.Println(g - h)
Output43.67
Go에서는 동일한 데이터 유형에만 연산자를 사용할 수 있습니다.추가할 수 없음float64
및 +
:i := 7
j := 7.0
fmt.Println(i + j)
Outputi + j (mismatched types int and float64)
다른 데이터 형식에 연산자를 사용하려고 시도하면 컴파일러 오류가 발생합니다.일원 산술 연산
일원 수학 표현식은 하나의 구성 요소나 요소로만 구성된다.Go에서는 값과 일치하는 단일 요소로 더하기 기호 및 빼기 기호를 사용할 수 있습니다: 반환 값의 표식
-
, 또는 변경된 값의 기호(+i
.더하기 기호는 자주 사용하지 않지만 값을 나타내는 표지이다.플러스를 양수 값으로 사용할 수 있습니다.
i := 3.3
fmt.Println(+i)
Output3.3
더하기 기호를 음수 값과 함께 사용하면 이 값의 표식도 반환됩니다. 이 경우 음수 값이 됩니다.j := -19
fmt.Println(+j)
Output-19
마이너스 값에 대해 더하기 기호는 같은 마이너스 값을 되돌려줍니다.그러나 빼기 기호는 값의 기호를 변경합니다.따라서 우리가 양수 값을 전달할 때, 이 값 이전의 마이너스 번호가 음수 값으로 되돌아오는 것을 발견할 수 있다.
k := 3.3
fmt.Println(-k)
Output-3.3
또는 마이너스 1원 연산자를 마이너스 값과 함께 사용할 때 양수 값을 반환합니다.j := -19
fmt.Println(-j)
Output19
더하기 기호와 빼기 기호가 표시하는 일원 산술 연산은 -i
중의 값의 표지를 되돌리거나 *
중의 값의 상반된 기호를 되돌려준다.곱셈과 나누기
가감법처럼 곱셈과 나눗셈은 수학에서의 상황과 매우 비슷해 보인다.Go에서 곱셈에 사용할 기호는
/
, 나눗셈에 사용할 기호는 /
입니다.다음은 Go에서 두 개의 부동 소수점 값을 사용하여 곱셈하는 예입니다.
k := 100.2
l := 10.2
fmt.Println(k * l)
Output1022.04
Go에서 나눗셈은 우리가 나눗셈할 숫자 유형에 따라 다른 특성을 가지고 있다.만약 우리가 정수를 나누면, Go의
80 / 6
조작부호는 마루 나누기를 실행할 것이다. 그 중에서 상x의 경우, 되돌아오는 숫자는 x보다 작거나 같은 최대 정수이다.다음 나눗셈 예제
13
를 실행하면 데이터 유형 int
으로 내보내기 float32()
가 수신됩니다.package main
import (
"fmt"
)
func main() {
m := 80
n := 6
fmt.Println(m / n)
}
Output13
원하는 출력이 부동 점이면 나누기 전에 값을 명시적으로 변환해야 합니다.값 주위에 필요한 부동 소수점 유형
float64()
또는 %
을 포장하여 다음을 수행할 수 있습니다.package main
import (
"fmt"
)
func main() {
s := 80
t := 6
r := float64(s) / float64(t)
fmt.Println(r)
}
Output13.333333333333334
모델
85
연산자는 모형으로 나눗셈 후의 여수를 되돌려줍니다.이것은 같은 숫자의 배수를 찾는 데 매우 유용하다.예를 들어 보겠습니다.
o := 85
p := 15
fmt.Println(o % p)
Output10
이를 분해하려면 15
을 나누어 5
의 상과 10
의 나머지를 되돌려줍니다.모듈러 연산자가 나눗셈 표현식의 나머지 부분을 되돌려주기 때문에 프로그램에서 값을 되돌려줍니다.10
데이터 형식에 대해 패턴 계산을 하려면 float64
패키지의 Mod
함수를 사용합니다.package main
import (
"fmt"
"math"
)
func main() {
q := 36.0
r := 8.0
s := math.Mod(q, r)
fmt.Println(s)
}
Output4
연산자 우선 순위
Go에서는 수학에서처럼 조작부호가 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽이 아니라 우선순위에 따라 계산된다는 것을 기억해야 한다.
다음 수학 표현식을 살펴보겠습니다.
u = 10 + 10 * 5
우리는 왼쪽에서 오른쪽으로 읽을 수 있지만 먼저 곱셈 연산을 진행하기 때문에 math
를 인쇄하려면 다음 값을 받습니다.Output60
이것은 u
의 계산 결과가 10 * 5
이기 때문이다. 그리고 우리는 50
를 추가하여 10
를 최종 결과로 되돌리기 때문이다.값
60
과 10
을 더하고 곱하기 10
를 하려면 Go 에서 괄호를 사용합니다.u := (10 + 10) * 5
fmt.Println(u)
Output100
작업 순서를 기억하는 방법 중 하나는 첫 글자 줄임말로 PEMDAS를 사용하는 것입니다.순서
편지
대표
일.
P
괄호
이.
E
옹호자
삼.
M
곱셈
사.
D
헤어지다
오.
A.
덧붙이다
육.
S
제하다
BEDMAS 또는 BODMAS와 같은 작업 순서의 다른 이니셜 줄임말에 익숙할 수 있습니다.어떤 알파벳 줄임말이 가장 적합하든지 Go에서 수학 연산을 실행할 때 원하는 결과를 되돌려 줄 수 있도록 기억하십시오.
할당 연산자
가장 흔히 볼 수 있는 부치 연산자는 이미 사용한 연산자입니다: 등호
5
.=
값 부여 연산자는 오른쪽의 값을 왼쪽의 변수에 부여합니다.예를 들어, =
는 정수 v = 23
의 값을 변수 23
에 부여합니다.프로그래밍할 때, 일반적으로 복합 값 부여 연산자를 사용하여 변수의 값을 조작한 다음, 생성된 새로운 값을 이 변수에 부여한다.이 복합 연산자들은 산술 연산자와
v
연산자를 한데 조합한다.따라서 덧셈에 대해 우리는 =
과+
를 조합하여 복합 연산자=
를 얻을 것이다.이게 어떤 모습인지 봅시다.w := 5
w += 1
fmt.Println(w)
Output6
우선, 우리는 변수+=
를 w
의 값으로 설정한 다음5
복합 부치 연산자를 사용하여 오른쪽 숫자와 왼쪽 변수의 값을 더한 다음에 결과를 부여한다+=
.w
루프에서 복합 부호 연산자를 자주 사용하며, 프로세스를 여러 번 반복하려면 다음 연산자를 사용합니다.package main
import "fmt"
func main() {
values := []int{0, 1, 2, 3, 4, 5, 6}
for _, x := range values {
w := x
w *= 2
fmt.Println(w)
}
}
Output0
2
4
6
8
10
12
for
라는 슬라이스에서 반복for
을 사용하여 values
조작부호를 자동화하는 과정을 통해 이 조작부호는 변수*=
를 숫자w
에 곱한 다음 결과를 변수2
로 되돌려줍니다.이 강좌에서 논의한 모든 산술 연산자에 대해 Go는 복합 부치 연산자를 가지고 있다.
값을 추가하고 할당하려면 다음과 같이 하십시오.
y += 1
빼서 값을 지정하려면 다음과 같이 하십시오.y -= 1
곱한 다음 값을 지정하려면:y *= 2
값을 나누어 지정하려면 다음과 같이 하십시오.y /= 3
나머지를 반환하고 값을 지정하려면 다음과 같이 하십시오.y %= 3
점차적으로 증가하거나 감소해야 할 때, 또는 자동화 프로그램의 일부 과정이 필요할 때, 복합 부치 연산자는 매우 유용하다.결론
이 강좌는 정수와 부동점 디지털 데이터 형식에 사용할 많은 연산자를 소개했다.Understanding Data Types in Go 및 How To Convert Data Types 에서 다양한 데이터 유형에 대한 자세한 내용을 확인할 수 있습니다.