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

}