title: Get USDT balance (erc20 token)
body: <p>Im trying to get balance of USDT address (erc20 token).</p>
  <pre><code>func tetherAmount(addrHex string) {
      conn, err := ethclient.Dial(&quot;https://mainnet.infura.io/v3/[api_here]&quot;)
      if err != nil {
          log.Fatal(&quot;Whoops something went wrong!&quot;, err)
      }
  
      contract, err := NewTetherToken(common.HexToAddress(&quot;0xdAC17F958D2ee523a2206206994597C13D831ec7&quot;), conn)
      if err != nil {
          log.Fatalf(&quot;Failed to initiate contract: %v&quot;, err)
      }
  
      // this func return *big.Int, error
      amount, _ := contract.BalanceOf(&amp;bind.CallOpts{}, common.HexToAddress(addrHex))
      fmt.Println(&quot;amount:&quot;, amount)
  }
  </code></pre>
  <p>With this code I got next result:</p>
  <pre><code>amount: 917750889
  </code></pre>
  <p>real balance of this randomly taken address is 917.750889 USDT.
  So how can I convert gotten result (917750889) to simple format (usdt) ?</p>