如何使用jquery提取Number值的最后(结束)数字。 因为我必须检查数字的最后一位数是0还是5.所以如何得到小数点后的最后一位数
对于Ex。
var test = 2354.55
现在如何使用jquery从这个数值获得5。
我尝试过 substr ,但这只适用于字符串而非数字格式
就像我使用var test = "2354.55";
然后它会起作用但是如果我使用var test = 2354.55
那么它就不会。
答案 0 :(得分:18)
试试这个:
var test = 2354.55;
var lastone = test.toString().split('').pop();
alert(lastone);
答案 1 :(得分:8)
这对我们有用:
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);

点击运行代码段进行验证。
答案 2 :(得分:5)
你可以转换成字符串
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
答案 3 :(得分:4)
这是使用.slice()
的另一个:
var test = 2354.55;
var lastDigit = test.toString().slice(-1);
//OR
//var lastDigit = (test + '').slice(-1);
alert(lastDigit);

答案 4 :(得分:3)
如果您希望数字在百分位,那么您可以执行以下操作:
test * 100 % 10
转换为字符串并获取最后一位数字的问题在于它没有给出整数的百分位值。
答案 5 :(得分:2)
toString()
将数字转换为字符串,charAt()
为您提供特定位置的字符。
var str = 3232.43;
lastnum = str.toString().charAt( str.length - 1 );
alert( lastnum );

答案 6 :(得分:2)
只需一行。
const getLastDigit = num => +(num + '').slice(-1);
console.log(getLastDigit(12345)) // Expect 5
答案 7 :(得分:0)
您可以使用JS函数.charAt()
来查找最后一位数
var num = 23.56
var str = num.toString();
var lastDigit = str.charAt(str.length-1);
alert(lastDigit);