JavaScript中截取长数字前6位的实现方法
截取长数字前6位的几种JavaScript方法
嘿,我来给你分享几个实用的办法,轻松从这个长数字里取出前6位:
字符串处理法(最直观):先把数字转成字符串,用
slice或者substring截取前6个字符就行。如果需要转回数字类型,再用Number()转换:const longNum = 1517778188788; // 得到字符串形式的前6位 const firstSixStr = longNum.toString().slice(0, 6); // "151777" // 如果需要数字类型 const firstSixNum = Number(firstSixStr); // 151777数学运算方法(适合需要保持数字类型的场景):通过除以10的n次方(n是总位数减6),再取整来得到前6位。如果你的数字位数固定是12位,直接除以1000000就行;如果位数不固定,可以先计算总位数:
const longNum = 1517778188788; // 固定位数的情况 const fixedFirstSix = Math.floor(longNum / 1000000); // 151777 // 通用情况(适配任意长度的数字,只要长度≥6) const digitCount = longNum.toString().length; const divisor = 10 ** (digitCount - 6); const generalFirstSix = Math.floor(longNum / divisor); // 151777
两种方法都能达到目的,你可以根据自己的需求选——如果只是要展示内容,字符串方法更简单;如果后续还要做数值计算,数学方法直接得到数字类型会更方便。
内容的提问来源于stack exchange,提问作者Illarion Medvedev
相关产品推荐
相关产品推荐

