問題タブ [parsefloat]

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.

0 投票する
2 に答える
2065 参照

javascript - 入力値の parseFloat が NaN を返す

ユーザーが編集可能な 4 つの入力から合計を動的に計算するスクリプトを作成しようとしています。

入力値にparseFloatを使用すると問題が発生します。として返されNaNます。

parseIntこれまでのところ、の代わりにをparseFloat使用したり、 の代わりに属性を使用したり、属性の代わりに属性を使用したり、すぐには思い出せないことをいくつか試しました。.val().valuenameid

同様の質問に対する他の回答はまだ見ていないので、私のコードを見て、どこが間違っているのかを確認していただければ幸いです。ありがとう!

0 投票する
1 に答える
641 参照

javascript - JavaScript parseFloat が機能しない

関数で parseFloat が機能しない

この問題については非常に多くの回答がありますが、どれも私にとって満足のいくものではありません.

コードを参照してください:

0 投票する
4 に答える
3758 参照

javascript - parseFloat を使用すると、React onChange が 10 進数を飲み込んでしまう

ユーザーの入力を解析してレンダリングする状態を設定する単純な onChange があります。これがコードです。

私が理解していないのは、私の小数がどこに向かっているのかです。ユーザーが文字を入力するのを止めるための検証が行われていないことはわかっていますが、これは私が遭遇したこの問題をテストするためのサンプル アプリです。小数点を入力してもレンダリングされません。どこが間違っていますか?

0 投票する
1 に答える
173 参照

javascript - Firefox 52: Javascript parseFloat が UTF-16 文字列で機能しない

これを使用して、Firefox v52 で UTF-16 ファイルの内容を読み取ろうとしています。

問題は、コンソールNaNparseFloat(items[1]). これは Firefox でのみ発生し、他のすべてのブラウザはそれで番号を取得します。

どうすれば動作させることができますか? UTF-16 文字列から数値を取得するにはどうすればよいですか?

0 投票する
4 に答える
6340 参照

java - Javaで文字列をfloatに変換する

メソッドを使用して文字列をフロートに解析しようとしfloat.parsefloat()ていますが、フォーマットに関するエラーが発生します。

そしてエラー:

スレッド「メイン」での例外 java.lang.NumberFormatException: 入力文字列の場合: sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) で「5,828」、sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122) で

0 投票する
3 に答える
275 参照

javascript - JavaScript の配列から var を変換するときに parseFloat が NaN を返す

配列から取得した値を float に変換しようとしていますが、数値で始まっていても、常に NaN として出力されます。私は何を間違っていますか?

コンソールでは、次のようになります (配列には tvo 値が含まれています): https://i.gyazo.com/31d5e613a7abee5f86daa52895561b5d.png

0 投票する
1 に答える
58 参照

angular - 1.3 の値は parsefloat で 1.40000001 になっています

私はmongodbからいくつかの値を読み取っていますが、価格を上げるオプションがいくつかあります。シングルとマルチの2種類のオプションがあります。単一の場合、すべての操作がスムーズに実行されます。値を読み取っているときに複数の場合 (例: "1.3") parse float が 1.4000001 を返す場合、これを行うコードは次のとおりです。

line item.productPrice の先頭でデバッガーを使用すると 1.3 になりますが、解析後は 1.4000001 になり、a.price が追加されます

完全なコードブロック

0 投票する
2 に答える
91 参照

javascript - 関数に渡される引数を検証する最良の方法は、数値そのものですか?

文字列が数値かどうかを確認する最も信頼できる方法は何ですか?

0 投票する
1 に答える
1339 参照

vue.js - VueJS で自分で v-model.number を実装するにはどうすればよいですか?

数値入力用のテキスト フィールド コンポーネントがあります。基本的には v-text-field をラップしているだけですが、自分で実装する準備をしています。このように見えます。

これにより、テキスト フィールドに "10.2" という文字列が含まれていて、"2" の上にバックスペースを入れると、小数点以下が自動的に削除されるのが面倒だというユーザー フィードバックが生成されました。この動作を「10.」になるように変更したいと思います。テキストフィールドに残ります。私は Vue に比較的慣れていないので、これを第一原理から理解したいと思います。

だから私はこれを最初の過去として試しました、そしてそれは私が試したものの中で最も有益です.

v-model.number は parseFloat に基づいていると読んだので、このようなことが起こっているに違いないと考えました。したがって、小数点以下が自動的に削除される問題は修正されます。しかし...余分な文字を自動削除することさえしません。したがって、「10.2A」と入力すると、「10.2」が出力されたコンソール ログが表示されても、「A」が残ります。さらに、さらに悪い欠陥があります。文字列の先頭に移動して「B10.2」に変更すると、すぐに「NaN」に置き換えられます。

なので、いろいろ知りたいです。NaN に変更するとテキスト本文がすぐに反応するのに、「10.2A」と入力してもすぐに反応しないのはなぜですか? 関連して、自動削除の小数点以下の桁数を誤って削除してしまったのはなぜですか? 私はまだその部分にさえ到達していません。だから私はVueのデータフローを誤解しています。

最後に、データ モデルに入力する数値として評価されるテキスト ボックスを最も簡単に提供するにはどうすればよいでしょうか。既存の機能は末尾の文字を自動削除しないので、小数点以下の自動削除はユーザーが気に入らない意図的な機能だったと思います。

0 投票する
1 に答える
218 参照

java - Float の値を String に変換し、String を Float に変換するのが Java で同じでない理由

10桁の浮動小数点値を取得し、それを文字列に変換して読み取り可能な形式で印刷しようとしました。チェックするプログラムはこちら

ここでの私の質問は、S1 と S2 の値が同じであるのに、文字列に変換した後に2139095039ではなくprintig 2139095040を入力する理由です。

言い換えれば、2.13909504E9の科学表記法の人間が読める形式をどのように印刷できますか?