获取数字的最后一位
Get the Last Digit of a Number in JavaScript
要获取数字的最后一位:
- 将数字转换为字符串并调用字符串
slice()
上的方法,将其-1
作为参数传递。 - 该
slice
方法将返回字符串中的最后一个字符。 - 将字符串转换回数字以获得最后一位数字。
索引.js
// 👇️ Decimal numbers const num1 = 1357.579; const lastDigit1Str = String(num1).slice(-1); // 👉️ '9' const lastDigit1Num = Number(lastDigit1Str); // 9 // 👇️ Integers const num2 = 1357; const lastDigit2Str = String(num2).slice(-1); // 👉️ '7' const lastDigit2Num = Number(lastDigit2Str); // 👉️ 7
这种方法适用于整数和浮点数。
第一步是使用该String()
对象将数字转换为字符串,因此我们可以在其上调用
String.slice
方法。
索引在 JavaScript 中是从零开始的。字符串中第一个字符的索引是
0
,最后一个字符是str.length - 1
。我们传递给该slice
方法的唯一参数是起始索引– 开始提取的索引。
传递一个负索引
-1
– 给我字符串的最后一个字符。这与传递string.length - 1
起始索引相同。
索引.js
const str = 'Hello World'; const last1 = str.slice(-1); // 👉️ d console.log(last1); const last1Again = str.slice(str.length - 1); // 👉️ d console.log(last1Again);
该slice
方法返回一个字符串,因此最后一步是使用该Number
对象将其转换回数字。