2015-09-21 24 views
12

Cách trích xuất số cuối cùng (cuối) của giá trị Số bằng jquery. vì tôi phải kiểm tra chữ số cuối cùng của số là 0 hoặc 5. để biết chữ số cuối cùng sau dấu thập phânCách nhận số cuối cùng của số

Ví dụ: var test = 2354.55 Bây giờ cách lấy 5 từ giá trị số này bằng cách sử dụng jquery. tôi đã cố gắng substr nhưng điều đó chỉ được làm việc cho chuỗi không cho Định dạng số

Giống như nếu tôi sử dụng var test = "2354.55";

sau đó nó sẽ làm việc nhưng nếu tôi sử dụng var test = 2354.55 sau đó nó sẽ không.

+0

Tại sao bạn muốn chữ số cuối cùng? – Rayon

+0

biểu thức 'test + ''' sẽ trả về biểu diễn chuỗi số – dave

+1

Nếu làm tròn số là mục đích duy nhất thì có các tùy chọn tốt hơn để làm như vậy ... – Rayon

Trả lời

13

Hãy thử điều này một:

var test = 2354.55; 
 
var lastone = test.toString().split('').pop(); 
 

 
alert(lastone);

+0

cách lấy hai số cuối (hoặc x số) –

3

bạn chỉ có thể chuyển sang 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 
1

toString() chuyển đổi số thành chuỗi, và charAt() mang đến cho bạn những ký tự tại một vị trí cụ thể .

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

0

Có một chức năng JS .charAt() bạn có thể sử dụng để tìm ra chữ số cuối cùng

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

2

Dưới đây là một khác sử dụng .slice():

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

 
alert(lastDigit);

1

Nếu bạn muốn các chữ số ở nơi trăm, sau đó bạn có thể làm như sau:

test * 100 % 10 

Vấn đề với chuyển đổi sang chuỗi và nhận được chữ số cuối cùng là rằng nó không đưa ra giá trị vị trí thứ 100 cho các số nguyên.

+1

làm thế nào về 10.456? – joyBlanks

+0

@joyBlanks câu hỏi hay, vì một lý do nào đó tôi cho rằng đây là các giá trị tiền tệ. Nếu không, có thể sử dụng 'Math.tầng (thử nghiệm * 100% 10) ' – dave

1

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

Bấm vào đoạn mã Run để xác minh.

Các vấn đề liên quan