問題タブ [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.
javascript - Javascript parseFloat の動作を理解する
重複の可能性:
JavaScript の浮動小数点演算は壊れていますか?
注 - parseFloat() に関する他の投稿を読みましたが、問題が発生する理由についての適切な説明が見つかりませんでした。(または、私はそれを理解していませんでした)。
このコード...
出力 ...
加算sum.toFixed(2)
には小数点以下 2 桁のみが含まれることを読みました。
しかし、この長い小数が発生する理由を 100% 理解しているわけではありません。
バイナリでparseFloat(sum)
表しますか? sum
もしそうなら、1/2^x + ... は .001 または 1/1000 に正確に等しくならないので、1.001 はバイナリで表現できませんか?
javascript - 整数値の合計を取って、配列内のオブジェクトをループする
キー「価格」ですべての値を追加して、配列内のオブジェクトをループしようとしています。
私のitemPrice
アラートは、ループが両方のオブジェクトを通過し、25 と 50 を点滅させていることを示しています。なぜ私のtotalPrice
変数は 2 番目の価格である 50 しか格納していないのですか? 演算子は?+=
と同じでなければなりません。totalPrice = totalPrice + itemPrice
理解を深めるために、説明と修正をいただければ幸いです。
jquery - parseFloat() usage with numbers started with 0
Im interested in why does parseFloat() return 0 in this case:
result is:
But if I do this:
The result is:
By http://www.w3schools.com/jsref/jsref_parsefloat.asp , but in my case the first char is zero.
Any idea?
EDITED (after comment):
So other decimals, for ex. "5,36" , "10,44" are works fine without the replace(). Any other idea, what should I do in these situations? What is the best method to eliminate this problem then practice it. Thanks
javascript - JavascriptparseFloatとnulls
現在jQueryMobileでクロスプラットフォームのWebアプリを作成しているため、JavaScriptを初めて使用します。ただし、HighChartsグラフへのXML解析の例を使用しましたが、系列データでnullが発生すると、線を描画できません。ほぼ散布図になります。
nullが見つかったかどうかを確認するifステートメントの書き方と、nullが見つかった場合は、それを使用するように指示する方法がわかりません。私がヌルを持っているところにゼロ値を置くのではなく、正しいです。
actionscript-3 - ActionScript 3 parseFloat が 1 未満の指数小数を返す
Flex/ActionScript 3 で記述された電卓アプリがありますが、parseFloat の動作の一部を理解するのに苦労しています。少なくとも 4 桁の 0 未満の 10 進数値を含む文字列は、指数として返されます。parseFloat がこのように動作するのはなぜですか?指数ではなく float として値を取得できますか?
javascript - JavaScript で toFixed(2) を使用すると、望ましくない結果が生じる
私はこれをやっています:
何をしても、結果は常に小数点以下 2 桁が '.00' で終わります。したがって、最初の数値が 200.12 で 2 番目の数値が 100.08 の場合、100.04 で警告されるはずですが、代わりに 100.00 が返されます。
なぜこれが起こっているのでしょうか?
jquery - 大きな整数セットの増減
私はこの概念に少し問題があります。指定された量だけ整数のセットを増減する比較的単純なスクリプトを作成しようとしています。
このコードは論理的に機能しますが、期待どおりには機能しません。
HTML:
jQuery:
調整額が入力され、ユーザーが適用ボタンをクリックすると、それに応じてすべての値が変更されます。上記のコードでわかるように、合計が計算されるたびに、意図した元の開始番号ではなく、TD に存在する整数が使用されます...もちろん、 $(this).html() はsum が計算され、html に書き込まれます。言い換えれば、合計は互いに積み重なるだけです。
元の数を保持するためにこれをどのように記述し、元の数に加算/減算し、累積された数に/からではありませんか?
私の説明が混乱を招く可能性があることは承知しています。リクエストがあれば、jsfiddle を投稿します。
javascript - 奇数 ParseFloat の問題 Javascript
iPad でのみ発生する奇妙な問題があります。他のすべてのブラウザはこれを問題なく処理できるようですが、次のような状況があります。
つまり、基本的に、ユーザーのアクションからアニメーション化する要素がいくつかあります。ユーザーが関数の残りの部分を継続的に起動するのを防ぐために、要素が不透明度のアニメーション化を終了したかどうかをテストしています。usersetting1 と 2 は、ユーザーがそれぞれ要素 1 と 2 をアニメートするように設定する不透明度です。
したがって、基本的に、不透明度がユーザー設定の不透明度に達していない場合、関数から脱落します。iPad 以外のあらゆる場所でうまく機能し、parseFloat の問題に基づいています。
ユーザーが不透明度設定として 0.15、0.25 などを設定すると、parseFloat(,10).toFixed(2) が機能し、条件を適切にテストできるようになります。
ただし、ユーザーが不透明度に 1 または 0 を設定すると、すべてが台無しになります。どうやら iPad は 1.0 = 1 とは考えていないようです。
これを回避する方法はありますか?