intutils.go 314 B

1234567891011121314151617
  1. package intutils
  2. const MaxUint = ^uint(0)
  3. const MinUint = 0
  4. const MaxInt = int(MaxUint >> 1)
  5. const MinInt = -MaxInt - 1
  6. var sizeTable = []int{9, 99, 999, 9999, 99999, 999999, 9999999,
  7. 99999999, 999999999, MaxInt}
  8. func IntSize(x int) int {
  9. for i := 0; ; i++ {
  10. if x <= sizeTable[i] {
  11. return i + 1
  12. }
  13. }
  14. }