2015-09-21 13 views
12

Come estrarre la cifra dell'ultima (Ultima) del valore Numero utilizzando jquery. perché devo controllare l'ultima cifra del numero è 0 o 5. quindi come ottenere l'ultima cifra dopo il punto decimaleCome ottenere Ultima cifra del numero

Per es. var test = 2354.55 Ora come ottenere 5 da questo valore numerico usando jquery. Ho provato substr ma che è funziona solo per stringa non per il formato Numero

Come se io sono uso var test = "2354.55";

allora funzionerà, ma se io uso var test = 2354.55 allora non.

+0

Perché vuoi l'ultima cifra? – Rayon

+0

l'espressione 'test + ''' restituirà una rappresentazione in stringa del numero – dave

+1

Se l'arrotondamento del numero è l'unico scopo, ci sono opzioni migliori per farlo ... – Rayon

risposta

13

Provate questo:

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

 
alert(lastone);

+0

come ottenere gli ultimi due numeri (o numeri x) –

3

si può semplicemente convertire in stringa

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() converte il numero a stringa, e charAt() ti dà il personaggio in una determinata posizione .

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

0

c'è una funzione JS .charAt() è possibile utilizzare che per trovare l'ultima cifra

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

2

Qui è un altro utilizza .slice():

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

 
alert(lastDigit);

1

Se si desidera che la cifra nel posto centesimi, quindi è possibile effettuare le seguenti operazioni:

test * 100 % 10 

Il problema di convertire in stringa e ottenere l'ultima cifra è che non dà il centesimo valore di luogo per numeri interi.

+1

che ne dici di 10.456? – joyBlanks

+0

@joyBlanks buona domanda, per qualche motivo ho pensato che questi erano valori di valuta. In caso contrario, potrebbe usare 'Math.piano (test * 100% 10) ' – dave

1

questo ha lavorato per noi:

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

Clicca sul codice Run frammento di verificare.

Problemi correlati