我需要获取一个数字,去掉最后一位然后返回它
例如,给出数字12345,返回1234
这是最好的方法吗:
let x = 12345
const y = x.toString().split('').slice(0, -1).join('')
const newNum = Number(y)
还有没有不使用常量newNum
,而是直接在上面的字符串中将其转换回数字的方法?
我需要获取一个数字,去掉最后一位然后返回它
例如,给出数字12345,返回1234
这是最好的方法吗:
let x = 12345
const y = x.toString().split('').slice(0, -1).join('')
const newNum = Number(y)
还有没有不使用常量newNum
,而是直接在上面的字符串中将其转换回数字的方法?
这是另一种实现的方式
console.log(
Math.floor(12345 / 10) // -> 1234
)
Math.floor(12345 / 10)
或者 12345 / 10 | 0
最终得到的结果是一样的。如果有人不理解,他们可以去了解一下。这就是学习这些东西的方式。 - zfrischMath.floor(12345 / 10)
,我认为向他们介绍位运算符以及如何将浮点数转换为有符号32位整数可能有点过头了。此外,因为它只能工作到2^31-1,所以它并不总是会给出相同的结果。 - A Rather Long NameMath.floor(11111111111111111111111111111101 / 10)
。结果变成了:1.1111111111111112e+30
。 - Reggie Escobar简单:
console.log(12345 / 10 ^ 0)
return parseInt(x.toString().substring(0, x.toString().length - 1));
()
中以使用.slice()
。
let x = 12345
const newNum = (x).toString().slice(0, -1)
console.log(newNum)
console.log(newNum * 1000)
let x = 12345
const newNum = Number(x.toString().slice(0, -1))
console.log(newNum)
Math.floor()
函数。 - Pointy