如何获取数字的最后一位

How to get Last digit of number

本文关键字:数字 最后一位 获取 何获取      更新时间:2023-09-26

如何使用jquery提取Number值的最后一位(结束(数字。因为我必须检查数字的最后一位是0还是5。那么如何获得小数点后的最后一位

对于Ex。var test = 2354.55现在如何使用jquery从这个数值中获得5。我尝试了子字符串,但这只适用于字符串,不适用于数字格式

就像我使用var test = "2354.55"; 一样

那么它将工作,但如果我使用CCD_ 3,那么它将不工作。

这对我们有效:

var sampleNumber = 123456789,
  lastDigit = sampleNumber % 10;
console.log('The last digit of ', sampleNumber, ' is ', lastDigit);

适用于小数:

var sampleNumber = 12345678.89,
  lastDigit = Number.isInteger(sampleNumber) ? sampleNumber % 10
    : sampleNumber.toString().slice(-1);
console.log('The last digit of ', sampleNumber, ' is ', lastDigit);

单击Run代码段进行验证。

试试这个:

var test = 2354.55;
var lastone = +test.toString().split('').pop();
console.log("lastone-->", lastone, "<--typeof", typeof lastone);
// with es6 tagged template and es6 spread
let getLastDigit = (str, num)=>{
  return num.toString();
};
let test2 = 2354.55;
let lastone2 = +[...getLastDigit`${test2}`].pop();
console.log("lastone2-->", lastone2, "<--typeof", typeof lastone2);


ES6/ES2015:更新

在数字不可迭代的情况下,我们可以使用带标签的模板。所以,我们需要把这个数字转换成它的字符串表示。然后把它展开,得到最后一个弹出的数字。

您可以直接转换为字符串

var toText = test.toString(); //convert to string
var lastChar = toText.slice(-1); //gets last character
var lastDigit = +(lastChar); //convert last character to number
console.log(lastDigit); //5

这是另一个使用.slice():的

var test = 2354.55;
var lastDigit = test.toString().slice(-1);
//OR
//var lastDigit = (test + '').slice(-1);
alert(lastDigit);

仅在一行中。

const getLastDigit = num => +(num + '').slice(-1);
console.log(getLastDigit(12345)) // Expect 5

如果您希望数字位于第一百位,则可以执行以下操作:

test * 100 % 10

转换为字符串并获取最后一个数字的问题是,它不会为整数提供第一百位的值。

有一个JS函数.charAt(),您可以使用它来查找最后一位

var num = 23.56
var str = num.toString();
var lastDigit = str.charAt(str.length-1);
alert(lastDigit);

toString()将数字转换为字符串,charAt()在特定位置为您提供字符。

var str = 3232.43;
lastnum = str.toString().charAt( str.length - 1 );
alert( lastnum );