使用 String.format 从整数中删除特定数字
Using String.format to remove particular digits from an integer
假设我们有一个数字
int number = 1234
并且我想使用格式化将最后两位数字提取为字符串 34
。如何才能做到这一点?
我尝试过:
String extraction = String.format("%d", number)
但这只是复制了整个数字。我是格式化程序使用的语法的新手,似乎无法弄清楚可以进入数字字符(或字符串,就此而言)并将它们拉出的语法。我找到了一个使用 charAt
方法的解决方案,但我特别好奇是否可以使用格式化技术来完成它。
通过 String
提取整数的最后两位数字效率低下且不必要。
简单:
int lastTwoDigits = number % 100;
如果您想通过String
,您可以使用:
String s = Integer.toString(number);
s = s.substring(s.length() - 2);
int lastTwoDigits = Integer.parseInt(s);
(请注意,这对 -ve 个数字的处理方式与第一个建议略有不同)。
假设我们有一个数字
int number = 1234
并且我想使用格式化将最后两位数字提取为字符串 34
。如何才能做到这一点?
我尝试过:
String extraction = String.format("%d", number)
但这只是复制了整个数字。我是格式化程序使用的语法的新手,似乎无法弄清楚可以进入数字字符(或字符串,就此而言)并将它们拉出的语法。我找到了一个使用 charAt
方法的解决方案,但我特别好奇是否可以使用格式化技术来完成它。
通过 String
提取整数的最后两位数字效率低下且不必要。
简单:
int lastTwoDigits = number % 100;
如果您想通过String
,您可以使用:
String s = Integer.toString(number);
s = s.substring(s.length() - 2);
int lastTwoDigits = Integer.parseInt(s);
(请注意,这对 -ve 个数字的处理方式与第一个建议略有不同)。