在javascript

时间:2018-08-22 14:57:42

标签: javascript

我需要获取一个数字,将最后一个数字打掉,然后将其作为数字返回

即给定数字12345,返回1234

这是最好的方法:

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

还有没有一种方法可以不执行const newNum,然后将其转换回上面字符串中的数字?

5 个答案:

答案 0 :(得分:6)

这是另一种方式

console.log(
    Math.floor(12345 / 10) // -> 1234
)

答案 1 :(得分:1)

简单:

console.log(12345 / 10 ^ 0)

答案 2 :(得分:0)

使用parseInt()转换回数字,并使用子字符串获取整个数字减去最后一位数字

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

答案 3 :(得分:0)

您可以将代码重构为此

let x = 12345
const newNum = Number(x.toString().slice(0, -1))
console.log(newNum)

答案 4 :(得分:0)

将数字放在方括号Intent intent = getIntent(); Bundle extras = intent.getExtras(); if (extras != null) { mAppWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); } 中以使用private void saveConfig() { AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); ConfigActivity.updateAppWidget(context, appWidgetManager, mAppWidgetId); Intent updateIntent = new Intent(); updateIntent .putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); setResult(RESULT_OK, updateIntent); finish(); }

        String[] state1[i] = 0;