어떻게 연산자를 사용하여 수학 연산을 진행합니까

어떻게 연산자를 사용하여 수학 연산을 진행합니까

2022-06-01 last update

19 minutes reading Development Go

소개


숫자는 프로그래밍에서 매우 흔히 볼 수 있다.이들은 화면 크기, 지리적 위치, 돈과 포인트, 동영상에서 지나간 시간, 게임의 화신 위치, 지정된 디지털 코드를 통한 색 등 내용을 나타내는 데 쓰인다.
프로그래밍에서 수학 연산을 효과적으로 집행하는 것은 당신이 숫자를 처리하는 빈도가 매우 높기 때문에 배양해야 할 중요한 기능이다.수학에 대한 높은 수준의 이해는 당연히 더 좋은 프로그래머가 되는 데 도움을 줄 수 있지만, 이것은 선결 조건이 아니다.만약 수학적 배경이 없다면, 수학을 도구로 삼아 당신이 이루고 싶은 목표를 달성하고, 논리적 사고를 개선하는 방법으로 삼아라.
Go에서 가장 많이 사용하는 두 개의 숫자data types, 정수 및 부동점을 사용합니다.
  • Integers는 정, 음 또는 0(..., -1, 0, 1, 9.0,...)의 정수이다.
  • Floats는 소수점을 포함하는 실수입니다. 예를 들어 -2.25 또는 +...
  • 이 강좌는 Go에서 디지털 데이터 형식과 함께 사용할 수 있는 연산자를 살펴봅니다.

    조작원


    연산자는 조작을 나타내는 기호나 함수입니다.예를 들어 수학에서 더하기 orx + y는 더하기를 나타내는 연산자이다.
    Go에서는 수학에서 가져온 익숙한 조작부호를 볼 수 있습니다.그러나 우리가 사용할 다른 조작부호는 컴퓨터 프로그래밍에 특정한 것이다.
    다음은 Go의 수학 관련 연산자에 대한 빠른 참조표입니다.이 강좌에서 우리는 아래의 모든 조작을 소개할 것이다.
    활용단어참조
    반환된 내용x yx - yx y-x 차이x변경된 기호+xxID x * yx yx / y의 곱셈x yx % y 업체x y/+=의 나머지 섹션
    또한 *==를 포함하여 산술 연산자와 fmt.Println 연산자를 결합시키는 복합 부치 연산자도 소개할 것이다.

    가감법


    Go에서 가감 연산자의 성능은 수학에서의 성능과 같습니다.사실 Go 프로그래밍 언어를 계산기로 사용할 수 있습니다.
    예를 들어 정수부터 시작합니다.
    fmt.Println(1 + 5)
    
    Output
    6
    정수를 fmt.Println 문장에 직접 전달하는 대신 다음 구문을 사용하여 변수를 초기화할 수 있습니다.
    a := 88
    b := 103
    
    fmt.Println(a + b)
    
    Output
    191
    정수는 양수와 음수 (또는 0) 가 될 수 있으므로 음수와 양수를 합칠 수 있습니다.
    c := -36
    d := 25
    
    fmt.Println(c + d)
    
    Output
    -11
    덧셈은 부동 소수점과 유사합니다.
    e := 5.5
    f := 2.5
    
    fmt.Println(e + f)
    
    Output
    8
    Go는 두 개의 부동 점을 함께 추가하여 소수점이 있는 부동 점 값을 반환했습니다.그러나 이 예에서 소수점 자릿수가 0이기 때문에 fmt.Printf 십진 형식을 삭제했다.출력을 올바르게 포맷하려면 %.2f 및 동사+를 사용할 수 있습니다. 이것은 다음과 같은 두 개의 소수점으로 포맷됩니다.
    fmt.Printf("%.2f", e + f)
    
    Output
    8.00
    뺄셈의 구문은 덧셈과 같지만 연산자를 더하기 기호 - 에서 빼기 기호 int 로 변경합니다.
    g := 75.67
    h := 32.0
    
    fmt.Println(g - h)
    
    Output
    43.67
    Go에서는 동일한 데이터 유형에만 연산자를 사용할 수 있습니다.추가할 수 없음float64 + :
    i := 7
    j := 7.0
    fmt.Println(i + j)
    
    Output
    i + j (mismatched types int and float64)
    다른 데이터 형식에 연산자를 사용하려고 시도하면 컴파일러 오류가 발생합니다.

    일원 산술 연산


    일원 수학 표현식은 하나의 구성 요소나 요소로만 구성된다.Go에서는 값과 일치하는 단일 요소로 더하기 기호 및 빼기 기호를 사용할 수 있습니다: 반환 값의 표식-, 또는 변경된 값의 기호(+i.
    더하기 기호는 자주 사용하지 않지만 값을 나타내는 표지이다.플러스를 양수 값으로 사용할 수 있습니다.
    i := 3.3
    fmt.Println(+i)
    
    Output
    3.3
    더하기 기호를 음수 값과 함께 사용하면 이 값의 표식도 반환됩니다. 이 경우 음수 값이 됩니다.
    j := -19
    fmt.Println(+j)
    
    Output
    -19
    마이너스 값에 대해 더하기 기호는 같은 마이너스 값을 되돌려줍니다.
    그러나 빼기 기호는 값의 기호를 변경합니다.따라서 우리가 양수 값을 전달할 때, 이 값 이전의 마이너스 번호가 음수 값으로 되돌아오는 것을 발견할 수 있다.
    k := 3.3
    fmt.Println(-k)
    
    Output
    -3.3
    또는 마이너스 1원 연산자를 마이너스 값과 함께 사용할 때 양수 값을 반환합니다.
    j := -19
    fmt.Println(-j)
    
    Output
    19
    더하기 기호와 빼기 기호가 표시하는 일원 산술 연산은 -i 중의 값의 표지를 되돌리거나 * 중의 값의 상반된 기호를 되돌려준다.

    곱셈과 나누기


    가감법처럼 곱셈과 나눗셈은 수학에서의 상황과 매우 비슷해 보인다.Go에서 곱셈에 사용할 기호는 /, 나눗셈에 사용할 기호는 / 입니다.
    다음은 Go에서 두 개의 부동 소수점 값을 사용하여 곱셈하는 예입니다.
    k := 100.2
    l := 10.2
    
    fmt.Println(k * l)
    
    Output
    1022.04
    Go에서 나눗셈은 우리가 나눗셈할 숫자 유형에 따라 다른 특성을 가지고 있다.
    만약 우리가 정수를 나누면, Go의 80 / 6 조작부호는 마루 나누기를 실행할 것이다. 그 중에서 상x의 경우, 되돌아오는 숫자는 x보다 작거나 같은 최대 정수이다.
    다음 나눗셈 예제 13 를 실행하면 데이터 유형 int 으로 내보내기 float32() 가 수신됩니다.
    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	m := 80
    	n := 6
    
    	fmt.Println(m / n)
    }
    
    Output
    13
    원하는 출력이 부동 점이면 나누기 전에 값을 명시적으로 변환해야 합니다.
    값 주위에 필요한 부동 소수점 유형float64() 또는 %을 포장하여 다음을 수행할 수 있습니다.
    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	s := 80
    	t := 6
    	r := float64(s) / float64(t)
    	fmt.Println(r)
    }
    
    Output
    13.333333333333334

    모델

    85 연산자는 모형으로 나눗셈 후의 여수를 되돌려줍니다.이것은 같은 숫자의 배수를 찾는 데 매우 유용하다.
    예를 들어 보겠습니다.
    o := 85
    p := 15
    
    fmt.Println(o % p)
    
    Output
    10
    이를 분해하려면 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)
    }
    
    Output
    4

    연산자 우선 순위


    Go에서는 수학에서처럼 조작부호가 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽이 아니라 우선순위에 따라 계산된다는 것을 기억해야 한다.
    다음 수학 표현식을 살펴보겠습니다.
    u = 10 + 10 * 5
    
    우리는 왼쪽에서 오른쪽으로 읽을 수 있지만 먼저 곱셈 연산을 진행하기 때문에 math 를 인쇄하려면 다음 값을 받습니다.
    Output
    60
    이것은 u의 계산 결과가 10 * 5이기 때문이다. 그리고 우리는 50를 추가하여 10를 최종 결과로 되돌리기 때문이다.
    6010 을 더하고 곱하기 10 를 하려면 Go 에서 괄호를 사용합니다.
    u := (10 + 10) * 5
    fmt.Println(u)
    
    Output
    100
    작업 순서를 기억하는 방법 중 하나는 첫 글자 줄임말로 PEMDAS를 사용하는 것입니다.
    순서
    편지
    대표
    일.
    P
    괄호
    이.
    E
    옹호자
    삼.
    M
    곱셈
    사.
    D
    헤어지다
    오.
    A.
    덧붙이다
    육.
    S
    제하다
    BEDMAS 또는 BODMAS와 같은 작업 순서의 다른 이니셜 줄임말에 익숙할 수 있습니다.어떤 알파벳 줄임말이 가장 적합하든지 Go에서 수학 연산을 실행할 때 원하는 결과를 되돌려 줄 수 있도록 기억하십시오.

    할당 연산자


    가장 흔히 볼 수 있는 부치 연산자는 이미 사용한 연산자입니다: 등호5.= 값 부여 연산자는 오른쪽의 값을 왼쪽의 변수에 부여합니다.예를 들어, = 는 정수 v = 23 의 값을 변수 23 에 부여합니다.
    프로그래밍할 때, 일반적으로 복합 값 부여 연산자를 사용하여 변수의 값을 조작한 다음, 생성된 새로운 값을 이 변수에 부여한다.이 복합 연산자들은 산술 연산자와 v 연산자를 한데 조합한다.따라서 덧셈에 대해 우리는 =+를 조합하여 복합 연산자=를 얻을 것이다.이게 어떤 모습인지 봅시다.
    w := 5
    w += 1
    fmt.Println(w)
    
    Output
    6
    우선, 우리는 변수+=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)
    	}
    
    }
    
    Output
    0 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 GoHow To Convert Data Types 에서 다양한 데이터 유형에 대한 자세한 내용을 확인할 수 있습니다.