2015-09-21 2 views
12

jqueryを使用してNumber値の末尾の数字を抽出する方法。 私は数字の最後の数字が0か5かをチェックする必要があるので、小数点の後ろの最後の数字を取得する方法数字の末尾を取得する方法

Ex。 var test = 2354.55 jqueryを使ってこの数値から5を得る方法。 私はSUBSTRを試みたが、私はvar test = "2354.55";

それは動作しますが、私はvar test = 2354.55を使用する場合、それはしませんを使用しています場合と同じように、それは文字列の数ではなく形式

ための唯一の作品です。

+0

なぜ最後の数字が必要ですか? – Rayon

+0

式 'test + '''は数値 – dave

+1

の文字列表現を返します。数値を丸めるだけの目的ならば、より良いオプションがあります。 – Rayon

答えて

13

文字列に変換することができます:

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

 
alert(lastone);

+0

最後の2つの数字(またはxの数字)を得る方法 –

3

あなたはこの1つだけを試してみてください

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()は、数値を文字列に変換し、charAt()は、特定の位置にあなたのキャラクターを与えます。

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

0

JS機能.charAt()はあなたがここで最後の桁

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

2

を見つけるためにそれを使用することができますがあり.slice()を使用して別のものです:

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

 
alert(lastDigit);

1

あなたが百分の場所に桁をしたい場合は、次の操作を行うことができます。

test * 100 % 10 

文字列に変換して問題と最後の桁を取得ですそれは整数の100分の1の値を与えていないということです。

+1

約10.456? – joyBlanks

+0

@joyBlanks良い質問ですが、何らかの理由で私はこれらが通貨価値だと考えました。もしそうでなければ、 'Math。床(試験* 100%10) ' – dave

1

これが私たちのために働いていた:検証するファイル名を指定して実行コードスニペットの

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

クリックします。

関連する問題