如何在不使用模数(%)运算符的情况下获取数字的最后一位数?

时间:2015-06-07 09:05:29

标签: math modulus

  

如果我们被告知我们不能使用模数运算符那么我们该如何处理   输出数字的最后一位数。

e.g。
N=2345,我们应该得到5。

尝试提供通用解决方案。

我找到了什么:

N- N/ 10 * 10

3 个答案:

答案 0 :(得分:5)

您提供的公式将起作用。

一般来说,对于整数> = 0,这将永远为真

A%B = A - [A / B] * B,其中[x]表示最大整数< = x

答案 1 :(得分:1)

http://jsfiddle.net/e51mg205/

number = 2345;
arr = (""+number).split('');
console.log(arr[arr.length-1])

答案 2 :(得分:0)

通过施法。 但这需要一些检查。

简单的例子:

int num = 15;
double d = num/10; //d = 1.5
num = num/10;  //num = 1;
int lastNumber = (d - (double)num) * 10;