删除javascript中数字中的最后一个数字

删除javascript中数字中的最后一个数字,javascript,Javascript,我需要得到一个数字,去掉最后一个数字,然后作为一个数字返回 i、 e.给定号码12345,返回1234 这是最好的方法吗: let x = 12345 const y = x.toString().split('').slice(0, -1).join('') const newNum = Number(y) 还有一种方法不执行常量newNum,然后将其转换回上面字符串中的数字吗?还有另一种方法 console.log( 数学楼层(12345/10)/->1234 )使用parseInt()

我需要得到一个数字,去掉最后一个数字,然后作为一个数字返回

i、 e.给定号码12345,返回1234

这是最好的方法吗:

let x = 12345
const y = x.toString().split('').slice(0, -1).join('')
const newNum = Number(y)

还有一种方法不执行常量
newNum
,然后将其转换回上面字符串中的数字吗?

还有另一种方法

console.log(
数学楼层(12345/10)/->1234
)
使用parseInt()将其转换回数字,并使用子字符串将整个数字减去最后一位数字

return parseInt(x.toString().substring(0, x.toString().length - 1));

您可以将代码重构为

设x=12345
const newNum=Number(x.toString().slice(0,-1))
console.log(newNum)
简单:


console.log(12345/10^0)
将数字放在括号中
()
以使用
.slice()

设x=12345
const newNum=(x).toString().slice(0,-1)

console.log(newNum)
您可以将数字除以10,然后调用
Math.floor()
我喜欢这个best@zfrisch可能吧,但考虑到这个问题有多简单,我认为它可能有点太复杂了,难以理解。它不复杂吗<代码>数学地板(12345/10)或
12345/10 | 0
将以相同的结果结束。如果有人不明白,他们可以调查。这就是你学习这些事情的方式。@zfrisch我同意,这就是你学习如何做这些事情的方式,然而,我认为理解你正在做的事情是如何工作的比仅仅做它更重要。由于OP显然不知道
Math.floor(12345/10)
,我认为向他们介绍按位运算符的工作原理以及它们如何将浮点数转换为有符号32位整数未免有些过分。此外,正因为如此,它不会总是给你相同的结果,它只适用于2^31− 1.@ARatherLongName我知道,但我提供的是额外的信息,而不是你的答案。