Goのmathパッケージをさわってみたメモ
定数、関数がたくさん用意されてます
http://golang.org/pkg/math/
とりあえず使いそうな関数を動かしてみました。
package main import ( "fmt" "math" ) func main() { // 定数 // 円周率 fmt.Println(math.Pi) // 3.141592653589793 // 黄金比 fmt.Println(math.Phi) // 1.618033988749895 // 2の平方根 fmt.Println(math.Sqrt2) // 1.4142135623730951 // 型の最大値 fmt.Println(math.MaxInt8, math.MaxInt16, math.MaxInt32) // 127 32767 2147483647 // 最小値 fmt.Println(math.MinInt8, math.MinInt16, math.MinInt32) // -128 -32768 -2147483648 // 関数 // 絶対値 fmt.Println(math.Abs(-93.2)) // 93.2 // 累乗 fmt.Println(math.Pow(2,8)) // 256 // 10の累乗 fmt.Println(math.Pow10(3)) // 1000 // 平方根 fmt.Println(math.Sqrt(9)) // 3 // 立方根 fmt.Println(math.Cbrt(8)) // 2 // 引数以上のもっとも小さい整数 fmt.Println(math.Ceil(93.2)) // 94 // 引数以下のもっとも大きい整数 fmt.Println(math.Floor(93.2)) // 93 fmt.Println(math.Floor(-93.2)) // -94 // 小数点以下の切り捨て fmt.Println(math.Trunc(93.2)) // 93 fmt.Println(math.Trunc(-93.2)) // -93 }