如何从JavaScript结果中提取最后4位数字?
如何在JavaScript中提取数字的最后4位?
嘿,这个需求其实很容易实现,给你几个实用的方法,根据你的具体场景来选就行:
方法一:用取模运算(最直接的数字处理方式)
如果只需要获取数字形式的最后4位(比如例子里的123456得到3456),用取模10000就搞定了,原理是10^4的模会保留数字的最后4位:
const originalNum = 123456; const lastFourDigits = originalNum % 10000; console.log(lastFourDigits); // 输出:3456
要是遇到负数的情况,记得先取绝对值,避免得到负的结果:
const negativeNum = -123456; const lastFourDigits = Math.abs(negativeNum) % 10000; console.log(lastFourDigits); // 输出:3456
方法二:转字符串处理(适合需要固定4位长度的场景)
如果你的需求是不管原数字有几位,都要输出4位的结果(比如数字123要变成"0123"),可以把数字转成字符串后用padStart方法补前导零:
const smallNum = 123; const lastFourStr = smallNum.toString().padStart(4, '0'); console.log(lastFourStr); // 输出:"0123"
如果原数字本身超过4位,转字符串后直接截取最后4位也可以,效果和取模一致:
const originalNum = 123456; const lastFourStr = originalNum.toString().slice(-4); console.log(lastFourStr); // 输出:"3456"
内容的提问来源于stack exchange,提问作者Andrija Krstić
相关产品推荐
相关产品推荐

