登录
首页 >  Golang >  Go问答

如何计算Golang中int值的位数

来源:stackoverflow

时间:2024-02-26 14:36:20 489浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《如何计算Golang中int值的位数》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

如何在 golang 中获取 num := 658943 的数字?我需要将给定数字 (num) 中的每个数字值打印为整数而不是字符串。

package main

import "fmt"

func main() {
    var (
        num    = 68932
        digits []int
    )

    // do something with num, insert the result to digits

    for _, val := range digits {
        fmt.Println(val)
    }
}

// expected output
// 6
// 8
// 9
// 3
// 2

正确答案


您可以使用strconv

package main

import (
    "fmt"
    "strconv"
)

func main() {

    var (
        num    = 68932
        digits []int
    )

    s := strconv.Itoa(num)

    for _, n := range s {
        digits = append(digits, int(n-'0'))
    }

    for _, val := range digits {
        fmt.Println(val)
    }
}

https://go.dev/play/p/AHzwHPd7GJC

今天关于《如何计算Golang中int值的位数》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>