2015-09-21 8 views
12

So extrahieren Sie die letzte (End-) Ziffer des Zahlenwerts mithilfe von jquery. weil ich die letzte Ziffer der Nummer überprüfen 0 oder 5 so wie letzte Stelle hinter dem KommaSo erhalten Sie die letzte Ziffer der Nummer

Für Ex zu bekommen. var test = 2354.55 Jetzt, wie man 5 von diesem numerischen Wert mit jquery erhalten. ich versuchte substr aber, dass nur für Zeichenfolge nicht für Zahlenformat

Wie wird funktionieren, wenn ich benutze bin var test = "2354.55";

dann wird es funktionieren, aber wenn ich var test = 2354.55 verwenden dann wird es nicht.

+0

Warum möchten Sie die letzte Ziffer? – Rayon

+0

der Ausdruck 'test + ''' wird eine String-Darstellung der Zahl – dave

+1

zurückgeben Wenn das Runden der Zahl der einzige Zweck ist, dann gibt es bessere Möglichkeiten, dies zu tun ... – Rayon

Antwort

13

Versuchen Sie dieses:

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

 
alert(lastone);

+0

wie die letzten zwei Zahlen (oder x Zahlen) –

3

Sie können nur in String konvertieren

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() wandelt Zahl in String und charAt() gibt Ihnen das Zeichen an einer bestimmten Position .

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

0

Es gibt eine JS-Funktion .charAt() Sie verwenden, können Sie die letzte Ziffer

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

2

hier zu finden, ist eine andere mit .slice():

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

 
alert(lastDigit);

1

Wenn Sie die Ziffer im Hundertstel wollen, dann können Sie wie folgt vorgehen:

test * 100 % 10 

Das Problem mit convert bespannen und immer die letzte Ziffer dass es nicht den Hundertstelplatz für ganze Zahlen gibt.

+1

bekommen Wie wäre es mit 10,456? – joyBlanks

+0

@joyBlanks gute Frage, aus irgendeinem Grund nahm ich an, dass dies Währungswerte waren. Wenn nicht, könnte Math verwenden.Boden (Test * 100% 10) ' – dave

1

Dies war für uns:

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

Klicken Sie auf Run-Code-Snippet zu überprüfen.

Verwandte Themen