پکیج math

در Golang، از پکیج math برای انجام محاسبات ریاضی استفاده می‌شود. از متدهای این پکیج می‌توان برای گرد کردن اعداد، گرفتن جذر یا نتیجه توان یک عدد استفاده کرد. برای استفاده از این پکیج باید آن را در ابتدای برنامه وارد کنید :

import "math"

در جدول زیر لیست برخی از متدهای پر کاربرد این پکیج آمده است :

متد توضیح
Abs() قدر مطلق یک عدد را بر می‌گرداند.
Ceil() کوچک‌ترین مقدار صحیحی که بزرگتر یا مساوی با عدد مورد نظر ما باشد را بر می‌گرداند.
Cos() کوسینوس یک زاویه مشخص را بر می‌گرداند.
Floor() بزرگ‌ترین مقدار صحیحی که کوچکتر یا مساوی با عدد مورد نظر ما باشد را بر می‌گرداند.
log10() لگاریتم یک عدد در مبنای 10 را بر می‌گرداند.
Pow() برای به توان رساندن یک عدد به کار می‌رود.
Sin() سینوس یک زاویه مشخص را بر می‌گرداند.
Sqrt() جذر یک عدد را بر می‌گرداند.
Tan() تانژانت یک زاویه را بر می‌گرداند.

گرد کردن اعداد با استفاده از پکیج math

می‌توان با استفاده از math.Ceil() و math.Floor() یک عدد با قسمت اعشار را گرد کرد. متد math.Ceil() یک عدد از نوع float را گرفته و یک مقدار از نوع int گرد شده را بر می‌گرداند. نتیجه این متد بزرگتر یا مساوی آرگومان دریافت شده است. math.Floor یک عدد float را گرد کرده و نتیجه کوچکتر یا مساوی آرگومان گرفته شده است. برای روشن شدن مطلب به مثال زیر توجه کنید :

package main

import (
	"fmt"
	"math"
)

func main(){
    var (
        number = 34.567
        ceil   = math.Ceil(number)
        floor  = math.Floor(number)
    )

    fmt.Printf("math.Ceil(%.0f)  = %.0f \n", number, ceil)
    fmt.Printf("math.Floor(%.0f) = %.0f", number, floor)
}
math.Ceil(34.567000)  = 35
math.Floor(34.567000) = 34

به توان رساندن یک عدد با استفاده از پکیج math

برای به توان رساندن یک عدد از متد math.Pow() استفاده می‌شود. این متد دو آرگومان از نوع float قبول کرده که اولین آرگومان پایه و دومی توان می‌باشد. مقدار برگشتی از این متد float است. به کد زیر توجه کنید :

package main

import (
    "fmt"
    "math"
)

func main(){
    var i float64

    for i = 1; i <= 10; i++ {
        fmt.Printf("2^%.0f = %.0f \n", i, math.Pow(2, i))
    }
}
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256
2^9 = 512
2^10 = 1024

قدر مطلق یک عدد

برای محاسبه قدر مطلق یک عدد از متد math.Abs() استفاده می‌شود. این متد یک عدد به عنوان آرگومان قبول می‌کند که همان عددی است که می‌خواهیم قدر مطلق آن را محاسبه کنیم. مقدار برگشتی از این متد هم float می‌باشد:

package main

import (
    "fmt"
    "math"
)

func main(){
    fmt.Print(math.Abs(-5))
}
5

math.Pi

از ثابت Pi که مقدار 3.141592653589793 را در خود ذخیره دارد، زمانی که بخواهید محیط یا مساحت یک دایره را پیدا کنید، استفاده می‌شود. برای یافتن محیط یک دایره به صورت زیر عمل می‌شود که در آن radius شعاع می‌باشد :

area = math.Pi * math.Pow(radius, 2);

پکیجmath دارای متدهای بیشتری است که در لینک زیر به طور کامل ذکر شده اند: