2012-01-30 21 views
7

如何显示数字的最后5位数字?返回一个数字的后5位数字

例输入:

123456789 

将返回:56789

+5

数转换为字符串肯定是一个很好的起点。 – 2012-01-30 16:39:49

+9

或者,调查'%'运算符。 – Viruzzo 2012-01-30 16:40:43

+9

到目前为止您尝试过什么?如何试图解决这个问题?寻求帮助绝对没有问题,但你至少应该考虑可以做些什么来解决问题,否则在作业中没有意义;) – posdef 2012-01-30 16:40:51

回答

26

我们假设需要转换的数字是一个整数。然后,您可以使用模块化数学 - 您可以将数字转换为基数为100 000的模块。这意味着只保留最后5位数字。转换可以由运营商完成,用于余下的分割,运营商是%

的代码是:

int x = 123456; 
int lastDigits = x % 100000; 
+1

我一直无法理解%运算符,这清除了很多东西! – 2012-01-30 16:55:24

+0

@mjrichards well'%'是除法后的余数,但您也可以将其视为使用给定基数的模块化数学工具。 – Gaim 2012-01-30 16:59:17

+1

不需要检查int是否小于5位数? – 2012-01-30 17:04:02

3

如果与integerss工作,我建议使用模数:

int someNumber = 123456789; 
int lastFive = someNumber % 100000; 

+0

Java中的substr'究竟是什么? – 2012-01-30 16:47:29

+0

@JustinSatyr对不起,需要努力阅读标签。我的不好:| – Diamondo25 2012-01-30 16:48:35

相关问题