小数点を削除しますが、すべての桁を保持します。JavaScriptの数字から小数点を削除します。
私が考えることのできるのは、数字の長さを見つけて、10のべき乗がちょうど大きかったのか、それから乗算するのかということです。しかし、私は数の長さを見つける方法を見つけることができません。
小数点を削除しますが、すべての桁を保持します。JavaScriptの数字から小数点を削除します。
私が考えることのできるのは、数字の長さを見つけて、10のべき乗がちょうど大きかったのか、それから乗算するのかということです。しかし、私は数の長さを見つける方法を見つけることができません。
使用replace
:
var num = 1234.5678;
alert((num + '').replace('.', ''));
この
parseInt(num.toString().replace('.', ''))
この場合、文字列番号は0でない限り文字列番号が "0"で始まらないので問題はありません。ただし、文字列番号が "010"の場合、 parseInt呼び出しでオプションの基数パラメーター(10)を使用しないでoctを返します。 – Jimmy
質問は小数に関するものです。 –
var newnumber = parseInt(num.toString().replace(".", ""), 10);
この場合は10を指定する必要はありません。 –
10進数を保証する10の習慣 - ここでコメントしたときにあなたの答えにコメントしました:p – Jimmy
@DanielGrankin parseIntを使用するときは常に基数を含めることをお勧めします –
で見てはいけませんどのw
var num = 1234.5678;
var str = new String(num);
alert(str.replace(/[^0-9|-]/g, ""));
をし、それがその後の数をする必要がある場合だけのparseIntでラップ:病気あなたが使用できるすべての非数値を削除します。
負の数値の場合はどうなりますか?それは事を変えるだろう! – Jimmy
良い点、または正規表現に追加されました。 –
「1234.5678」などの数字は「12345678」になるはずですか? –
はい。そのとおりです。 – JVE999
* Stringfy *と*ドットを削除する* – techfoobar