2020/06/09
- ** 今日記憶 Package math**
package main
import (
"fmt"
"math"
)
func main() {
// 絕對值計算(float64)返回值也是 float64
x := math.Abs(-2)
fmt.Printf("%.1f\n", x) // 2.0
y := math.Abs(2)
fmt.Printf("%.1f\n", y) // 2.0
// 進一法取整
c := math.Ceil(1.49)
fmt.Printf("%.1f\n", c) // 2.0
d := math.Ceil(-3.14)
fmt.Printf("%.1f\n", d) // -3.0
// 餘弦
fmt.Printf("%.2f\n", math.Cos(math.Pi)) // -1.00
// 雙曲餘弦
fmt.Printf("%.2f\n", math.Cosh(0)) // 1.00
// 返回x-y或0的最大值。
fmt.Printf("%.2f\n", math.Dim(4, 2)) // 2
fmt.Printf("%.2f\n", math.Dim(-2, 0)) // 0
// 捨去法取整 (返回小於或等於x的最大整數值) fmt.Printf("%.1f\n", math.Floor(1.51)) // 1
// 返回最大值 float64
fmt.Printf("%.1f\n", math.Max(2, 3)) // 3.0
// 返回最小值 float64
fmt.Printf("%.1f\n", math.Min(2, 3)) // 2.0
// 取餘數
fmt.Printf("%.1f\n", math.Mod(7, 4)) // 3.0
fmt.Printf("%.1f\n", math.Mod(8, 4)) // 0.0
// 指數表示式 (返回 x 的 y 次方的冪)
fmt.Printf("%.1f\n", math.Pow(2, 4)) // 16.0
fmt.Printf("%.1f\n", math.Pow10(2)) // 100.0
// 舍入返回最接近的整數,從零舍入一半。
fmt.Printf("%.1f\n", math.Round(10.5)) // 11
fmt.Printf("%.1f\n", math.Round(-10.5)) // -11
// 平方根
fmt.Printf("%.1f\n", math.Sqrt(9)) // 3.0
}
順便佛系一下用 go 做做 leetcode 的練習題同步到了 GitHub 大家也可以看看。
一步一個腳印,穩紮穩打,重新出發!從基本的 Golang Packages 記憶開始,堅持 ing!
本作品採用《CC 協議》,轉載必須註明作者和本文連結