Hướng dẫn how do you get the last digit of a number javascript? - làm thế nào để bạn có được chữ số cuối cùng của một số javascript?

Cách trích xuất chữ số cuối cùng (kết thúc) của giá trị số bằng jQuery. Bởi vì tôi phải kiểm tra chữ số cuối cùng là 0 hoặc 5. Vậy làm thế nào để có được chữ số cuối cùng sau dấu thập phân

Cho người yêu cũ. var test = 2354.55 Bây giờ làm thế nào để có được 5 từ giá trị số này bằng cách sử dụng jQuery. Tôi đã thử con nhưng nó chỉ hoạt động cho chuỗi không phải cho định dạng sốsubstr but that is only work for string not for Number format

Giống như nếu tôi đang sử dụng

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

Sau đó, nó sẽ hoạt động nhưng nếu tôi sử dụng var test = 2354.55 thì nó sẽ không.

Hỏi ngày 21 tháng 9 năm 2015 lúc 13:04Sep 21, 2015 at 13:04

Hướng dẫn how do you get the last digit of a number javascript? - làm thế nào để bạn có được chữ số cuối cùng của một số javascript?

Kashyap Patelkashyap PatelKashyap Patel

1.1931 Huy hiệu vàng12 Huy hiệu bạc28 Huy hiệu đồng1 gold badge12 silver badges28 bronze badges

3

Điều này làm việc cho chúng tôi:

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

Hoạt động cho số thập phân:

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

Nhấp vào Run Code Snippet để xác minh.

Đã trả lời ngày 18 tháng 1 năm 2018 lúc 11:07Jan 18, 2018 at 11:07

Zameer Ansarizameer AnsariZameer Ansari

27K22 Huy hiệu vàng135 Huy hiệu bạc212 Huy hiệu Đồng22 gold badges135 silver badges212 bronze badges

2

Thử cái này:

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);


Cập nhật với ES6/ES2015:

Chúng ta có thể sử dụng mẫu được gắn thẻ trong trường hợp như số không được xác định. Vì vậy, chúng ta cần chuyển đổi số thành một đại diện chuỗi của nó. Sau đó, chỉ cần trải nó và nhận được số cuối cùng xuất hiện.

Đã trả lời ngày 21 tháng 9 năm 2015 lúc 13:09Sep 21, 2015 at 13:09

Hướng dẫn how do you get the last digit of a number javascript? - làm thế nào để bạn có được chữ số cuối cùng của một số javascript?

5

Bạn chỉ có thể chuyển đổi thành chuỗi

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

Đã trả lời ngày 21 tháng 9 năm 2015 lúc 13:06Sep 21, 2015 at 13:06

Hướng dẫn how do you get the last digit of a number javascript? - làm thế nào để bạn có được chữ số cuối cùng của một số javascript?

MritunjaymritunjayMritunjay

24.7K7 Huy hiệu vàng51 Huy hiệu bạc67 Huy hiệu Đồng7 gold badges51 silver badges67 bronze badges

Đây là một cái khác bằng cách sử dụng

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

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

alert(lastDigit);

Đã trả lời ngày 21 tháng 9 năm 2015 lúc 13:15Sep 21, 2015 at 13:15

Hướng dẫn how do you get the last digit of a number javascript? - làm thế nào để bạn có được chữ số cuối cùng của một số javascript?

lshettyllshettyllshettyl

8.1064 Huy hiệu vàng24 Huy hiệu bạc31 Huy hiệu Đồng4 gold badges24 silver badges31 bronze badges

Chỉ trong một dòng.

const getLastDigit = num => +(num + '').slice(-1);

console.log(getLastDigit(12345)) // Expect 5

Đã trả lời ngày 10 tháng 7 năm 2020 lúc 15:30Jul 10, 2020 at 15:30

Hướng dẫn how do you get the last digit of a number javascript? - làm thế nào để bạn có được chữ số cuối cùng của một số javascript?

Gildniygildniygildniy

2.9021 Huy hiệu vàng27 Huy hiệu bạc21 Huy hiệu đồng1 gold badge27 silver badges21 bronze badges

Nếu bạn muốn chữ số ở vị trí thứ trăm, thì bạn có thể làm như sau:in the hundredths place, then you can do the following:

test * 100 % 10

Vấn đề với chuyển đổi thành chuỗi và nhận được chữ số cuối cùng là nó không cung cấp giá trị vị trí thứ trăm cho toàn bộ số.

Đã trả lời ngày 21 tháng 9 năm 2015 lúc 13:15Sep 21, 2015 at 13:15

lshettyllshettylyas

8.1064 Huy hiệu vàng24 Huy hiệu bạc31 Huy hiệu Đồng4 gold badges23 silver badges36 bronze badges

2

Chỉ trong một dòng.

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

Đã trả lời ngày 10 tháng 7 năm 2020 lúc 15:30Sep 21, 2015 at 13:14

GildniygildniyjoyBlanks

2.9021 Huy hiệu vàng27 Huy hiệu bạc21 Huy hiệu đồng1 gold badge20 silver badges45 bronze badges

Nếu bạn muốn chữ số ở vị trí thứ trăm, thì bạn có thể làm như sau:

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

Vấn đề với chuyển đổi thành chuỗi và nhận được chữ số cuối cùng là nó không cung cấp giá trị vị trí thứ trăm cho toàn bộ số.Sep 21, 2015 at 13:13

Hướng dẫn how do you get the last digit of a number javascript? - làm thế nào để bạn có được chữ số cuối cùng của một số javascript?

Yasyasrrk

3,4684 Huy hiệu vàng23 Huy hiệu bạc36 Huy hiệu đồng4 gold badges27 silver badges43 bronze badges

Làm thế nào để bạn trích xuất chữ số cuối cùng của một số?

Để tìm chữ số cuối cùng của một số, chúng tôi sử dụng toán tử modulo %.Khi modulo chia cho 10 trả về chữ số cuối cùng của nó.Để tìm chữ số đầu tiên của một số ít tốn kém hơn so với chữ số trước.Để tìm chữ số đầu tiên của một số, chúng tôi chia số đã cho 10 cho đến khi số lớn hơn 10.use modulo operator %. When modulo divided by 10 returns its last digit. To find first digit of a number is little expensive than last digit. To find first digit of a number we divide the given number by 10 until number is greater than 10.

Làm thế nào để bạn tìm thấy chữ số cuối cùng của một mảng?

Thuộc tính độ dài trả về số lượng phần tử trong một mảng.Trừ 1 từ chiều dài của một mảng cung cấp cho chỉ số của phần tử cuối cùng của một mảng sử dụng phần tử cuối cùng có thể được truy cập.Subtracting 1 from the length of an array gives the index of the last element of an array using which the last element can be accessed.

Làm cách nào để nhận được 4 chữ số cuối cùng của một số trong HTML?

chuỗi con (-4);Bằng cách cung cấp -4 là giá trị cho cơ sở, bạn đang bảo nó lấy 4 ký tự cuối cùng từ chuỗi.Kết quả từ ví dụ của chúng tôi sẽ là 0583. By providing -4 as the value to substr you're telling it to take the last 4 characters from the string. The result from our example will be 0583 .