1


2

JQuery個別の10進数

次のような10進数がある場合:

18.1234567

5.2345678

-77.7654321

-0.4567891

Jqueryを使用して小数点の前後に数値を区切るにはどうすればよいですか?選択した数値の負の値を認識することができる関数はありますか?

3 Answer


9


私はあなたの数字が文字列ではなく小数として保持されていると仮定していますか? その場合は、数学関数を使用するだけです:

Math.floor ( 18.1234567 ) // = 18
18.1234567 - Math.floor ( 18.1234567 ) // = .1234567

そして、負の数をチェックすることは、それが0より小さいかどうかをチェックすることです。


7


JavaScript分割関数を使用する

var str = '4.5';
var substr = str.split('.');
// substr[0] contains "4"
// substr[1] contains "5"

このネガティブかどうかを確認するには、javascriptも使用できます。

 nagative = str.indexOf("-");

戻り値が1(ゼロではない)の場合、負の数です。


1


これにはjQueryはまったく必要ありません。

var parts = num.toString().split('.');

文字列ではなく整数として値が必要な場合は、 `parseInt(parts [0])`を実行して整数にキャストバックできます。