当前位置: 首页 > news >正文

Go之如何提取数字的各个位数?

文章目录

  Go之如何提取数字的各个位数?
    1.直接用数学方法进行计算
    2.将数字转换成字符串,再进行截取
    总结


Go之如何提取数字的各个位数?

主要有两种方法

  1. 直接用数学方法进行计算
  2. 将数字转换成字符串,再进行截取

1. 直接用数学方法进行计算

数学方法:对于任意一个数n,要计算第site位的数,都可以以下式子得到

n/10^(site-1)%10
复制代码

例子:

var data int = 123
fmt.println(data/100%10)
fmt.println(data/10%10)
fmt.println(data/1%10)
复制代码

输出结果: 1 2 3


2. 将数字转换成字符串,再进行截取

例子:

var data int = 123
//Itoa方法可以把整数转换为字符串
data = strconv.Itoa(data)
fmt.println(data[0:1])
fmt.println(data[1:2])
fmt.println(data[2:3])
复制代码

总结

两种方式都能计算出相同的结果。但是第一种方式计算未知位数的数时很麻烦,要首先计算出数的位数,相比较第二种就没那问题,只要定义足够大的数组就不存在这个问题。

转载于:https://juejin.im/post/5c8a49455188257e5b2bf173

相关文章:

  • 已开源|码上用它开始Flutter混合开发——FlutterBoost
  • Mybatis的bind动态SQL
  • 【翻译】构建响应式系统-vue
  • 程序是什么?如何理解编程的本质?
  • centos7.5+cobbler2.8.4实战图文攻略--2019持续更新
  • Node.js设计模式读书笔记(2)
  • 物流行业如何选择手持终端
  • CH2906 武士风度的牛(算竞进阶习题)
  • 2014年蓝桥杯部分题目与解答
  • 重拾 ObjC 自动释放池
  • 监听JS对象属性变化 Object.defineProperty Proxy 记录
  • 读ios开发有感——建立APP开发体系
  • 回归
  • Kubernetes — 重新认识Docker容器
  • 专业术语------扫盲
  • 【知识碎片】第三方登录弹窗效果
  • Iterator 和 for...of 循环
  • nginx 负载服务器优化
  • oldjun 检测网站的经验
  • Sequelize 中文文档 v4 - Getting started - 入门
  • XML已死 ?
  • yii2中session跨域名的问题
  • 阿里云购买磁盘后挂载
  • 从setTimeout-setInterval看JS线程
  • 官方解决所有 npm 全局安装权限问题
  • 猴子数据域名防封接口降低小说被封的风险
  • 开源SQL-on-Hadoop系统一览
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 首页查询功能的一次实现过程
  • 探索 JS 中的模块化
  • 通过几道题目学习二叉搜索树
  • 译自由幺半群
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ![CDATA[ ]] 是什么东东
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #每日一题合集#牛客JZ23-JZ33
  • (03)光刻——半导体电路的绘制
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2022 CVPR) Unbiased Teacher v2
  • (3)选择元素——(17)练习(Exercises)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (六)激光线扫描-三维重建
  • (实战篇)如何缓存数据
  • (转)http-server应用
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .Net Redis的秒杀Dome和异步执行
  • .NET 表达式计算:Expression Evaluator
  • .NET程序员迈向卓越的必由之路
  • .NET下ASPX编程的几个小问题
  • .NET中的Exception处理(C#)
  • @GetMapping和@RequestMapping的区别
  • @hook扩展分析
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...