【问题标题】:Return last 5 digits of a number返回数字的最后 5 位数字
【发布时间】:2012-02-22 10:50:47
【问题描述】:

如何只显示数字的后 5 位?

示例输入:

123456789

将返回:56789

【问题讨论】:

  • 将数字转换为字符串绝对是一个很好的起点。
  • 或者,调查% 运算符。
  • 到目前为止你尝试过什么?如何尝试解决这个问题?寻求帮助绝对没有问题,但你至少应该考虑可以做些什么来解决问题,否则功课没有意义;)
  • @mjchards :数字是否总是大于 5 位。我的意思是输入的数字!!
  • 还有人敢给作业贴标签??太棒了!!!

标签: java string int


【解决方案1】:

假设需要转换的数字是一个整数。然后您可以使用模块化数学 - 您可以将数字转换为以 100 000 为底的模块。这意味着只保留最后 5 位数字。除法余数的转换可以由运算符完成,运算符为%

代码是:

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

【讨论】:

  • 我一直无法理解 % 运算符,这解决了很多问题!
  • @mjrichards % 是除法后的余数,但您也可以将其视为使用给定基数的模数学的工具。
  • 不需要检查int是否小于5位吧?
  • @mjrichards 不是。这是简单的数学运算。
【解决方案2】:

如果使用整数,我建议使用模数:

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

类似的东西

【讨论】:

  • Java 中的 substr 到底是什么?
  • @JustinSatyr 哦,对不起,需要努力阅读标签。我的坏:|
【解决方案3】:

一种方法是执行以下操作:

1) Convert the number to a string
2)Make sure the string has more than 5 digits.
3)If it does, get the last five characters in the string

以上三个步骤的链接向您展示了如何实现它们。由于这是家庭作业,因此将其作为一项练习(引导我以前的助教)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-05
    • 2022-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多