如何获取数字的最后一位
How to get Last digit of number
如何使用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 );
相关文章:
- 键入最后一位数字后自动提交
- 如何使用 num.toString 和 str.split 查找整数的最后一位数字
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- .to固定为3位,但最后一位应为零
- JS Regex的最后两位数字与前两位数字匹配
- 从整数中删除最后一位数字
- 在 JavaScript 中屏蔽最后 4 位数字
- 将字符串拆分为具有交替一位和两位数字的数组
- 我如何只得到数字的最后一位数字
- 我需要屏蔽传入号码并仅显示最后 4 位数字
- Javascript - 如何获取十进制数后的最后一位数字
- 在magento管理面板中隐藏信用卡号的最后4位数字
- 字母数字最后4位的正则表达式
- 替换方括号中出现的最后一位数字
- 如何删除字符串中间数字的最后一位数字
- 如何获取数字的最后一位
- 获取JavaScript中十进制值的最后一位
- Inputmask最后一位数字的动态掩码变化
- 十亿位数的最后一位
- 只允许数字和一位小数