問題タブ [tofixed]
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 - js toFixed issue?
発する
どこ306954
から来たの?バイナリで表される数値が正確ではないことはわかっています。しかし、ドキュメントには、number(/.../) を呼び出すと精度が失われるという言及は見つかりませんでした。
mdn言う
指数表記を使用せず、小数点以下の桁数が正確にある数値の文字列表現。数値は必要に応じて丸められ、指定された長さになるように、必要に応じて小数部分にゼロが埋め込まれます。number が 1e+21 より大きい場合、このメソッドは単純に Number.toString() を呼び出し、指数表記の文字列を返します。
編集
toFixed は浮動小数点ではなく固定小数点を返します ...
javascript - javascript-toFixedが10進数を四捨五入しないようにする方法
私はhtml、javascript、cssに非常に慣れていないので、私の質問があなたにとってばかげているように聞こえる場合はご容赦ください。toFixed()
私の質問は、関数が10進数を丸めないようにするにはどうすればよいですか。
これが私のリンクです:http://jsfiddle.net/RWBaA/4/
私がやろうとしているのは、ユーザーがテキストボックスに入力するたびに、入力が有効な10進数であるかどうかをチェックすることです。同時に、入力が有効な通貨であるかどうかも確認したいと思います。つまり、小数点の右側に2つの数値しか追加できないということです。問題は、ユーザーが小数点以下3番目の数値を入力した場合、3番目の数値が5以上の場合、小数点以下2番目の数値は100分の1に四捨五入されることです。
テスト入力:
なぜ私のコードはクロームの矢印キーを許可しないのですか?
助けてください。あなたがより良い解決策を持っているなら、あなたは自由に提案することができます。前もって感謝します。
javascript - Mustache.jsラムダと数値フォーマットを修正しました
ラムダを使用して数値を特定の小数点以下の桁数にフォーマットするmustache.jsテンプレートを設定しようとしていますが、問題が発生しています。次のようなオブジェクトがあるとします。
まず、次のようなテンプレートを設定してみました。
これは機能しませんでした(数値があるべき場所に空のスペースが生成されました。toFixedが関数(口ひげのドキュメント)を返さないため、ラムダが正しい形式ではなかった可能性があります)。
繰り返しますが、失敗します。toMustacheFixed関数を次のように単純化してみました。
これは役に立ちませんでした。テンプレートにまだ空白が表示されていました。それで、Mustache.jsは数値のネイティブ関数とプロトタイプ関数を処理できないのでしょうか、それとも私は何か間違ったことをしているのでしょうか?
javascript - Javascriptでは、 toFixed() は通貨に対して十分正確ですか?
注文合計を計算するスクリプトを作成しています。価格を変更できる特定の変数があるため、長桁の小数が発生します。
toFixed()
これらの数値を四捨五入して常に同じ結果を得るのに十分正確ですか?
編集:私が思いついた解決策は、これを使用することです:
これは一貫性のために十分ですか?
jquery - Jquery電卓の小数点
私は最終日、電卓の合計に小数点を追加する方法を模索してきました。
http://www.waveleisure.co.uk/calc/
そのリンクをチェックするのがおそらく最善です、毎月の節約は機能しますが、私は.00でフォーマットするための価格を得ることができないようです。
スクリプトはここにあります(http://www.waveleisure.co.uk/calc/js/myscript.js)オンラインで見つけたものの修正バージョンですか?どんなアイデアでも、私はtoFixed(4);を試しました。無駄に。
ありがとう。
tofixed - 出力される値の小数点以下の桁数を制限しようとしています
私が今持っているのは、さまざまな入力フィールドを足し合わせた後に値を出力するスクリプトです。
この出力の小数点以下の桁数を小数点以下2桁に制限しようとしています。
何を追加する必要がありますか?私はそれをtoFixed()と思いますが、私はそれを多くの場所で試しました。どこに置くべきですか?
javascript - 小数点第 2 位まで切り上げ、javascript
JavaScriptで数値を小数点以下2桁まで切り上げたい。SO に関する多くの投稿で、.toFixed
メソッドの動作はさまざまなブラウザーでは予測できないと言っているのを見つけました。
そして、例外なく受け入れられている多くの場所でこの解決策を見つけました
しかし、私は正しいが、いくつかの間違った結果もこの計算から見つけました
何かが足りないのでしょうか、それとも私の理解が正しくありませんか?
編集
ちょうどそれを見つけた
1.275 * 100
が127.49999999999999
返され、それが理由です。返された場合127.5
、正しい結果が得られます。
しかし、なぜこれを返すのですか127.49999999999999
????
javascript - JavaScript で toFixed(2) を使用すると、望ましくない結果が生じる
私はこれをやっています:
何をしても、結果は常に小数点以下 2 桁が '.00' で終わります。したがって、最初の数値が 200.12 で 2 番目の数値が 100.08 の場合、100.04 で警告されるはずですが、代わりに 100.00 が返されます。
なぜこれが起こっているのでしょうか?
javascript - 小数点のないデータ ループの Javascript 計算
要素のループの価格を計算しようとしています:
私のPHPループは次のとおりです。
私の問題は、tcost .toFixed(0)
各行の総コストの丸め値を計算することです。値が 36、50.8、および 23.64 であるとします。36 + 51 + 24 = 111 と計算されます。しかし、各行の合計の丸め値、つまり 36 + 50.8 + 23.64 = 110.44 が必要で、これは 110.00 に切り上げられます。どうすればこれを達成できるか教えてもらえますか?
更新: 3 つのループがあるとします。最初のループでは行の合計値は 36 で、2 番目のループでは行の合計値は 50.8 です (したがって、現在の合計値は 36 + 50.8 です)。3 番目のループ行の値は 23.64 (合計値は 36+50.8+23.64) です。合計に toFixed(0) を追加すると、追加は ( 36 + 51 + 24 ) = 111 のようになります。しかし、クライアントは 36 + 50.8 + 23.64 = 110.44 のように追加する必要があります。現在、これのラウンド値は 110.00 です。質問が今明確であることを願っています
javascript - Javascriptメソッドチェーン:メソッドチェーンtoFixed()とparseFloat()を修正して、文字列ではなく数値を返しますか?
ここで最も重要なことは、変数を設定できないことです。その場で行う必要があります。
緯度の扱い。緯度としましょう。この場合、緯度が 123.4567 だとしましょう
これについて最善の方法はありますか?