Java-如何取得一个数的部分数位?

发布于 2016-11-08 03:37:03 字数 39 浏览 1375 评论 5

比如16578,如何取得这个数的最后两位78和前面的165 啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

泛泛之交 2017-07-02 01:09:54

对于16578:
1.要获取后n位,直接对10^n取模就OK了。对于78,则只需要16578%(10^2)
2.要去除后n位,直接除以10^n就OK了。对于165,需要去除后2位,则只需要16578/(10^2)
3.要获取中间连续的n位,使用上述步骤1和步骤2的组合,有两种方式:
a.获取后n位后再获取前m位。比如,对于16578,要获取57,则先获取后3位,16578%(10^3);然后获取前2位,需要去除后1位,则[16578%(10^3)]/(10^1)
b.获取前n位后再获取后m位。比如,对于16578,要获取57,则先获取前4位,需要去除后1位,则16578/(10^1),然后获取后2位,则[16578/(10^1)]%(10^2)
使用上述方式就可以获取一个数字中的任意位的数字了。

晚风撩人 2017-05-25 23:23:38

如果是通用的方式,可以先转换为字符串,然后通过截取函数获得,然后再转化为整数
String s = String.valueOf(16578);
str1.substring(4);
int n = Integer.parseInt(str1);

清晨说ぺ晚安 2017-05-21 03:09:38

对对100取模,余数就是78?

瑾兮 2017-03-11 21:33:17

要获得最后几位就对10的几次方求模,比如你的就是 16578 % 100。

灵芸 2017-01-27 19:19:54

一般都是除法运算和取模运算想结合来获得各个数位的值,例如16578,中间的3位,则可以先16578/10,然后再去取1000的模,结果就是657,其他各位方法也是一样的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文