每日一個 Golang Packages 06/09 math

Aliliin發表於2020-06-09

2020/06/09

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 協議》,轉載必須註明作者和本文連結

高永立

相關文章