JAVA获得某个数字的最后第几位是什么的方法,比如,1234567890,则获得最后第三位,则返回8
public class Test { // 字典,里面保存的是1,10,100,1000..直到long的最大允许位数
private static final long[] NUMBERS = new long[19]; static {
NUMBERS[0] = 1; for (int i = 1;
i <
19; i++) {
NUMBERS[i] =
NUMBERS[i - 1] * 10;
}
} public
static void main(String[] args) {
long number = 1234567890123456789L;
System.out.println("测试取得倒数第几位");
System.out.println(getNumberAtLast(number, 3));
System.out.println(getNumberAtLast2(number, 3));
System.out.println(getNumberAtLast3(number, 3)); int total = 1000000; long begin = System.nanoTime(); for (int i = 0;
i <
total; i++) {
getNumberAtLast(number, 3);
}
Syst