【发布时间】:2015-10-06 03:03:51
【问题描述】:
我可以使用哪些方法来返回整数的特定数字?
//val = number to find target digit on
//dig = the digit to return from right-side
private int digit(int val, int dig) {
String num = "" + val;
return Character.getNumericValue(num.charAt(num.length-dig));
}
例如,如果val 是“48602”并且我想获取第二个数字(十分位),它将返回“0”。
这是一种丑陋的方法,但有没有完全不使用字符串的方法?也许用模数?如果我想找到第 7 位(百万分之一)怎么办,这种方法甚至都行不通(必须将数字解析为“0048602”)。
可能用于基数排序(根据有效数字将数字放入“桶”中)。我发现使用这种方法比较费力。
【问题讨论】:
-
stackoverflow.com/questions/9253716/…> 看起来更简洁
标签: java digit radix-sort