その前に、ごめんなさいと言いたいです。しかし、これは重複していません。他の投稿に対する回答には同じ問題があります。JS には float または int はありません (数値のみ)。関数を作成isInt()
すると、2.00 は常にtrue
整数として検出されます。2.00 を float として検出したい。したがって、最初に文字列化する必要があります。
function isInt(i) {
if ( i.toFixed ) {
if ( i % 1 === 0 ) {
return true; // the problem is 2.00 always detected true as integer.
// i want 2.00 detected as float
} else {
return false;
}
} else {
return false;
}
}
次に、2.00 を文字列化してから、それを split('.') で分割すると思います。しかし、 toString はそれをしません
var i = 2.00;
alert(i.toString());
// Why this always result 2 . i want the character behind point
それで、それを行う方法は?「2」だけでなく、「2.00」という 2.00 の結果が必要です
答えてくれてありがとう