Метод big.Int.String

Метод String преобразует значение big.Int в десятичное строковое представление. Он возвращает строку, содержащую число в десятичной системе счисления. Метод не принимает никаких параметров и всегда возвращает строку. Если число отрицательное, строка будет начинаться со знака минус.

Синтаксис

gostr := intValue.String()

Пример ⁅n="sect"⁆

Давайте преобразуем большое целое число в строку:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  num := new(big.Int)
  num.SetString("12345678901234567890", 10)
  res := num.String()
  fmt.Println(res)
}

Результат выполнения кода:

go"12345678901234567890"

Пример ⁅n="sect"⁆

Давайте преобразуем отрицательное большое целое число в строку:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  num := new(big.Int)
  num.SetString("-98765432109876543210", 10)
  res := num.String()
  fmt.Println(res)
}

Результат выполнения кода:

go"-98765432109876543210"

Пример ⁅n="sect"⁆

Давайте используем String для вывода результата арифметической операции:

gopackage main

import (
  "fmt"
  "math/big"
)

func main() {
  a := big.NewInt(12345)
  b := big.NewInt(67890)
  sum := new(big.Int).Add(a, b)
  res := sum.String()
  fmt.Println(res)
}

Результат выполнения кода:

go"80235"

Смотрите также

  • функцию big.NewInt,
    которая создает новое большое целое число из int64
  • метод big.Int.SetString,
    который устанавливает значение большого целого числа из строки
  • метод big.Int.Bytes,
    который возвращает байтовое представление большого целого числа
  • метод big.Float.Text,
    который преобразует большое число с плавающей точкой в строку