KDOC 424: big.Ratのゼロ値はゼロ除算を避けるようになっている
この文書のステータス
- 作成
- 2025-07-27 貴島
 
- レビュー
- 2025-09-04 貴島
 
概要
Go言語の big.Rat 型は分数を表すための型である。ゼロ値でのゼロ除算を避けるため、分母は1として扱われている。
import (
  "math/big"
  "fmt"
)
func main() {
  var zero big.Rat
  fmt.Printf("%#v\n", zero.Num()) // 分子
  fmt.Printf("%#v\n", zero.Denom()) // 分母
  fmt.Printf("%#v\n", zero)
  // aは分子、bは分母
}
0
1
big.Rat{a:big.Int{neg:false, abs:big.nat(nil)}, b:big.Int{neg:false, abs:big.nat(nil)}}
関連
なし。