在JavaScript中,要获取一个数字的个位数,有多种方法可以实现。以下是一些常见的方法:
取模运算符(%)可以返回两个数相除的余数。因此,如果你想获取一个数字的个位数,可以将该数字与10进行取模运算。
let num = 123;
let onesDigit = num % 10; // 结果为3
console.log(onesDigit);
你可以先将数字除以10,然后向下取整,再对结果进行取模运算。
let num = 123;
let onesDigit = Math.floor(num / 10) % 10; // 先除以10得到12.3,向下取整为12,再取模得到2(注意这里示例代码有误,应为num % 10或Math.floor(num / 10) % 10的修正版)
console.log(onesDigit); // 如果按照原代码会输出2,但实际想要个位数应使用 num % 10 或修改为 Math.floor(num / 10) % 10 结果为3
修正后的方法二示例:
let num = 123;
let onesDigit = Math.floor(num / 10) % 10; // 先除以10得到12.3,向下取整为12,再取模得到个位数3
// 或者直接使用 num % 10 得到个位数
console.log(num % 10); // 结果为3
通常,方法一(使用取模运算符)更为简洁和直接。
你还可以将数字转换为字符串,然后获取字符串的最后一个字符,并将其转换回数字。
let num = 123;
let onesDigit = parseInt(num.toString().slice(-1)); // 转换为字符串"123",取最后一个字符"3",再转换回数字3
console.log(onesDigit);
Math.abs()
函数。let num = -123;
let onesDigit = Math.abs(num % 10); // 结果为3
console.log(onesDigit);
以上就是在JavaScript中获取一个数字个位数的几种常见方法。
领取专属 10元无门槛券
手把手带您无忧上云