問題タブ [parseint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - parseInt(null、24)=== 23 ...待って、何?
さて、私はparseIntをいじって、まだ初期化されていない値をどのように処理するかを確認し、この宝石に出くわしました。以下は、基数24以上で発生します。
IE、Chrome、Firefoxでテストしましたが、すべてtrueと警告されているので、仕様のどこかにあるはずだと思います。グーグルですばやく検索しても結果が得られなかったので、誰かが説明してくれることを願っています。
typeof null === "object"
オブジェクトとヌルがメモリ内またはそれらの線に沿った何かにほぼ同一のタイプ識別子を持つ原因となった見落としのために彼が言っていたクロックフォードのスピーチを聞いたのを覚えていますが、今はそのビデオを見つけることができません。
試してみてください:http://jsfiddle.net/robert/txjwP/
編集修正:基数が高いほど異なる結果が返され、32は785077が返されます
編集2 zzzzBovから:[24...30]:23, 31:714695, 32:785077, 33:859935, 34:939407, 35:1023631, 36:1112745
tl; dr
なぜparseInt(null, 24) === 23
本当の声明なのか説明してください。
jquery - jqueryでdiv要素の幅と高さを取得するにはどうすればよいですか?
div要素の幅と高さを取得するにはどうすればよいですか?
例えば、
私はこの方法で試しました、
しかし800px
、代わりに画像の幅がわかります!
実はその100
ままにしたいです。number
javascript - Javascript で数値から先頭のゼロを削除する
重複の可能性:
Javascript で文字列の先頭のゼロを切り捨てる
Javascript で数値から先頭のゼロを削除する最も簡単でクロスブラウザー互換の方法は何ですか?
たとえば、テキスト ボックスの値が 014 または 065 の場合、14 または 65 のみが返されます。
java - Java 整数 parseInt エラー
次の問題があります:
一部のバイナリ文字列を整数に変換したい:
しかし、次の例外が発生します。なんで?
java - JComboBox の ItemChange 時に値を自動的に変更するのに役立ちます
チェックボックス、コンボボックス、テキストフィールドの3つを使用しているプログラムがあります。チェックボックスが有効な場合、ロジックは次のように機能し、そうでない場合を除き、コンボボックスとテキストフィールドが有効になります。
次に、コンボボックス内のアイテムを掛け合わせて、テキストフィールドに値を設定します。
フレームから - 最終価格の値は、価格 * 数量です。
購入をクリックしたときの問題はすべてうまくいきました。しかし、Jcombobox から値を変更しても、最終価格の値は自動的に変更されず、最初のケースのように 1200 のままです。値を変更するには、チェックボックスをオフにしてからオンにします。
何が問題になる可能性があります。チェックボックスとコンボボックスの両方に ItemListner を使用しました。
javascript - NaNはNaNと同じですか?
「NaN」を返しますが、
falseを返します。さて、それがfalseを返すのはおそらく良いことですが、これがどのように行われるのかわかりません。JavaScriptの作成者は、これを特別なケースにしましたか?そうでなければ、これがどのようにfalseを返すのか理解できないからです。
java - ParseInt は、StringBuffer の数値出力を読み取るときに例外を発生させます
私のアプリケーションは、常に 0 ~ 3 桁の数字であるコマンド ライン プログラムの出力を読み取ります。データは stringBuffer として開始され、.toString に送信されます。3 番目のステップは、比較のためにそれを整数に変換することです。Integer.parseInt を使用する最後のステップでは、java.lang.NumberFormatException が発生します。たとえば、コマンド ライン プログラムの出力が「0」の場合、これは例外です。
「0」付近の改行に注目してください。変換が難しい場合があることはわかっています。文字セットを確認し、明示的に UTF-8 に設定しました。また、変換前にこのコードを使用して「\ n」またはその他の非数値文字をチェックしようとしました:
このコードでは、障害を十分に明らかにできない場合があります。ただし、プログラムを整数変換せずに実行したままにしておくと、個々の数字はそれ自体として出力され、複数桁の数値はそれぞれ、余分な文字なしで各行に数字とともに出力されます。
目に見えない余分な文字に加えて、関連するデータを変換しようとしていることは確かです。
- これらの目に見えない文字が何であるかを理解するにはどうすればよいですか?
- それらを取り除き、サブプロセスの数値出力のみの整数表現を取得する最良の方法は何ですか?
参考:サブプロセス呼び出しのコード:
そしてキックのために、例外を発生させる ParseInt 関数:
前もって感謝します。
java - Java parseInt()の質問
これにparseIntを使用すると、なぜですか。
コンパイルします。
しかし、私がこれを行うとしたら:
そしてparseIntは次のように戻り値を返します:
コンパイルされませんか?
編集:提案を試しました...まだコンパイルされていませんか?
edit2:助けてくれてありがとう!
java - Integer.parseIntによるクラッシュ
別ので生成されたテキストファイルからテキストをインポートしようとしていますActivity
。生成されたテキストファイルはString
ArrayList
、Androidによって生成された数字とその他のランダムなテキストのみを含むで構成されています。ファイルからテキストをインポートするときは、BufferedReader
とを使用しreadLine()
て新しい番号をそれぞれに取得しますInteger
ArrayList
。テキストファイルから数値以外の値を削除しています。他のアクティビティで生成された数値は「\n」で分割されています。
私が直面している問題は、AndroidがをロードするとクラッシュすることActivity
です。原因をに絞り込みましたInteger.parseInt()
。
私のコードは以下の通りです:
javascript - Math.random() は 1 より大きい値を返しますか?
JavaScript で乱数をいじっていたときに、おそらく Google Chrome の V8 JavaScript エンジンで、驚くべきバグを発見しました。検討:
実行するtestRand5()
と、次の結果が得られます (もちろん、実行ごとにわずかに異なるため、バグを明らかにするために "max" をより高い値に設定する必要がある場合があります)。
興味深いことに、node.js にも同様の結果が見られ、これは Chrome に固有のものではないと思われます。異なる、または複数のミステリー値 (7、9 など) がある場合があります。
私が見ている結果が得られる理由を誰か説明できますか? parseInt
(の代わりに)を使用することに関係があると思いますが、Math.floor()
なぜそれが起こるのかまだわかりません。