問題タブ [decimal-point]
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 - jQueryで、数値を小数点以下2桁にフォーマットする最良の方法は何ですか?
これは私が今持っているものです:
私には乱雑に見えます。関数を正しく連鎖しているとは思いません。テキストボックスごとに呼び出す必要がありますか、それとも別の関数を作成できますか?
algorithm - 基数が 10 以外の浮動小数点をどのように計算しますか?
Radix Pointに関するウィキペディアの記事を考えると、10.1 に相当する 2 進数または 17.17 に相当する 16 進数をどのように計算しますか? 前者の場合、10 分の 1 に相当する 2 進数は何ですか? 後者の場合、17/100 の 16 進数表現は?
私は、これら 2 つの例の解決策よりもアルゴリズムを探しています。
c++ - 二重文字列の変換とロケール
国際的によくある問題は、文字列で表された double 値の変換です。このようなものは多くの地域で見られます。
いずれかで呼び出されるcsvファイルから始めます
また
時々それらはのように保存されるので
英語の地域または
たとえば、ドイツの地域で。
この背景から、ほとんどの std:: メソッドがロケール依存であることを知っておく必要があります。したがって、ドイツでは、「1,2」を 1.2 と読み、「1,2」と書き戻しますが、英語の OS では、「1,2」を 1 と読み、「1」と書き戻します。
ロケールはアプリケーションのグローバルな状態であるため、別の設定に切り替えることはお勧めできません。ここでは、英語のマシンでドイツ語の CSV ファイルを読み取る必要がある場合、またはその逆の場合にいくつかの問題があります。
また、すべてのマシンで同じように動作するコードを記述することも困難です。C++ ストリームでは、ストリームごとにロケールを設定できます。
std:: C の動作でストリームを初期化し、小数点のみを置き換えることができます。これにより、千単位の区切り記号を無視することができます。これも影響を受ける可能性があります。ドイツ語の 1000.12 は "1.000,12" になる場合があります。または英語の「1,000.12」は完全に混乱してしまいます。「、」を「。」に置き換えても。この状況では役に立ちません。
atof
友達と一緒に仕事をする必要がある場合は、使用できます
私の行動をポン引きします。
したがって、国際的な二重行動のためだけに、非常に多くのものがあります. 私の Visual Studio でも問題が発生します。これは、ドイツ語版がバージョンとして 8,0 を vcproj ファイルに書き込みたいのに対し、英語版が 8.0 に変更しようとしているからです。世界の国。
そのため、私が無視した可能性のある側面を尋ねるために、問題を少し説明したかっただけです。私が知っていること:
- 小数点はロケールに依存します
- 桁区切り記号はロケールに依存します
- 指数はロケールに依存します
どの国がどの設定を使用していますか? たぶん、私が今まで持っていなかった興味深い例をいくつか追加してください.
perl - Perlで米ドルの計算を処理するための最良の手法は何ですか?
Perlで米ドルの計算を処理するための最良の手法は何ですか?
特に:以下が機能する必要があります:
floating-point - 一般的なプログラミング: 10 進数、浮動小数点数
私はおそらく完全に間違っており、それについては何も知りませんが、プログラミング言語の 10 進数のデータ型について質問があります。浮動小数点数は累乗か何かでバイナリに格納されているため、完全に正確ではないことは理解していますが、10進数のデータ型が10進数がないかのように数値を格納するだけでなく、次のように計算するのはなぜだろうかといつも思っていました。小数がない場合は、後に追加します。この状況のように:
だから 2.159 * 3.507 = 7.571613
なぜそれだけでうまくいかないのですか?
c# - ドットの後に小数点以下2桁だけを残します
現在、私のlabel4.Textは「187.371698712637」のようになっています。
「187.37」のようなものを表示する必要があります
DOT後の投稿は2つだけです。誰かが私を助けることができますか?
javascript - JavaScriptで小数点以下2桁の数値をフォーマットする
数値を小数点以下2桁に丸めるこのコード行があります。しかし、私は次のような数値を取得します:10.8、2.4など。これらは小数点以下2桁の私の考えではないので、どうすれば次のことを改善できますか?
10.80、2.40などの数値が必要です。jQueryの使用は問題ありません。