問題タブ [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 投票する
5 に答える
76573 参照

javascript - parseFloat丸め

入力フィールドを自動的に追加するjavascript関数がありますが、1.35 + 1.35 + 1.35のような数値を追加すると、例として4.050000000000001の出力が得られます。合計をその長い文字列ではなく小数点以下第2位に丸めるにはどうすればよいですか?

入力フィールドには1.35の例以上のものが含まれるため、合計が小数点以下2ポイントを超えないようにする必要があります。完全に機能するコードは次のとおりです。

私が試したいくつかのことはうまくいくはずですが、明らかにそれらを間違って実装しています:

また

運がなかったMath.floor

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

javascript - Javascript:parseFloatが機能しない

jQueryを使用してWebページからデータを取得していますが、追加しようとしている次の値(.5、.25、1.25、3.75)の配列として返されます。これが私のコードスニペットです:

console.logで、これを何時間も取得しています-0、0、1、3、合計4です。parseFloatを使用しなくても同じ結果が得られます(NaNが得られると思います)。私は何が間違っているのですか?

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

javascript - JS メソッド parseFloat が正しい値を返さない

そしてデバッグ時

(-1000000000000000 == -999999999999999.999)条件は true です。

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

javascript - parseFloat Vsの速度はどれくらいですか。JavaScriptで浮動小数点数?

クライアントの内部 API から膨大なデータセットを取得しています。$31.23 のような一連の価格の数値データが含まれます。彼は私にそれらを与えてくれましたが、1000 個以上のアイテムがあり、それらのすべての値を (それらをグラフ化することに加えて){"spend":"21.23"}実行すると、クライアントのブラウザーでリソースが重くなる可能性があることを懸念していました。parseFloat()

誰かがこれをしましたか?

==アップデート==

ごめんなさい。私の質問があいまいでした。私の懸念は、それが文字列であり、解析していることでした。私の問題は、単に int よりも parseFloat の方が速いことでした。parseFloat("12.12")つまり、単純に追加するよりも div に追加する方が速く12.12、もしそうなら、どれだけ速いか。

0 投票する
8 に答える
49404 参照

javascript - NaNはNaNと同じですか?

「NaN」を返しますが、

falseを返します。さて、それがfalseを返すのはおそらく良いことですが、これがどのように行われるのかわかりません。JavaScriptの作成者は、これを特別なケースにしましたか?そうでなければ、これがどのようにfalseを返すのか理解できないからです。

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

javascript - Javascript が正しく乗算されず、丸めが正しく行われない

乗算したい値を引き出すと、それらは文字列になります。そこで、それらを引き出して、浮動小数点数として解析し (小数点以下の桁数を維持するため)、乗算します。

これで請求書の 99% はうまくいきましたが、非常に奇妙な問題が 1 つ見つかりました。

掛けた場合:78×7×0.0725

Javascript が返されます: 39.584999999999994

通常、電卓で計算すると、39.585になります。

すべてが完了したら、その数値を取得し、.toFixed(2)を使用して丸めます。

Javascript がその数値を返すため、 $39.59の目的の値に丸められません。

合計でMath.round()を試しましたが、それでも同じ数値が得られます。

数値を小数点以下 3 桁から 2 桁に四捨五入することを考えましたが、それはハッキーに思えます。

私はどこでも検索しましたが、parseFloatが精度を失い、.toFixedを使用すると人々が言及しているだけですが、上記の例では役に立ちません。

問題を再現するために作成したテストスクリプトは次のとおりです。

0 投票する
11 に答える
180498 参照

javascript - Javascript parse float は、コンマの後の小数点を無視しています

簡単なシナリオを次に示します。サイトに表示される 2 つの値の減算を表示したい:

誰が私が間違っているのか教えてもらえますか?

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

javascript - 解析フロートには丸め制限がありますか?どうすればこれを修正できますか?

コンパクトなデータ文字列をJSONに解析するシステムをセットアップしました。IDを格納するために19桁の数字を使用しています。残念ながら、17桁を超える数値はparseFloat()、最後の数桁を丸めます。

これにより、データ文字列全体が切断されます。これを修正できますか?

たとえば、8246295522085275215に変換され8246295522085276000ます。どうしてこれなの?

http://jsfiddle.net/RobertWHurst/mhZ7Q/

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

javascript - このメソッドを使用して文字列を整数に変換する副作用はありますか

以下のように文字列を数値に変換すると、副作用はありますか..

以下のコードで確認すると、これは数値であることがわかります..

この方法を使用する上で懸念がある場合はお知らせください。

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

jquery - jQuery - parseFloat を設定して 50 番目の数値を反転する

すべて数値を含むいくつかの変数があり、それらはすべて parseFloat のものです。

最終的に、すべての parseFloat は 1 つの変数に計算されます。その変数から、特定の数値を 50(50) ごとに解決する関数が必要です。したがって、特定の数値が 163 の場合は、解決する必要があります。 150 まで。243 の場合は 200 まで調整する必要があります。

これは実際には機能していますが、問題があります..ブラウザがフリーズし、スクリプトがループしていることを伝えます?? 変数 betalTotal にコンマ番号が含まれているためだと思います?? 6.5のように?

これは私がこれまでに持っているものです:

誰かがこれに対する解決策を知っていますか?