Я пытаюсь конвертировать сумму сатоши в сумму в биткойнах, мой текущий код такой:
package main
import (
"fmt"
"io/ioutil"
"net/http"
"strconv"
)
const (
BlockchainBalanceWallet = "https://blockchain.info/q/addressbalance/%s?confirmations=2"
)
// GetBalance -- get balance of bitcoin wallet
func GetBalance(wallet string) {
resp, err := http.Get(fmt.Sprintf(BlockchainBalanceWallet, wallet))
check(err)
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
check(err)
// convert string to int
balance, err := strconv.Atoi(string(body))
check(err)
_balance := float64(balance / 100000000)
fmt.Printf("%f\n", _balance)
}
func check(e error) {
if e != nil {
fmt.Println("[ERR]", e)
}
}
func main() {
GetBalance("1HCs12vNf9qED6LZaHznRNBYvPpniLkYqf")
}
проблема, код возвращает неправильный вывод: 0,00000, сатоши = 202421, и вывод должен быть = 0,00202421, гдея не прав?