問題タブ [decimal]

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 に答える
3647 参照

.net - 小数点によるローカリゼーション

.NETがサーバーA'、'を小数点記号として使用し、別のサーバーB'。'を使用することは可能ですか?+これをどのように検出できますか?

文字列をdoubleに変換する場合、サーバーAではすべてが正常に機能しますが、サーバーBでは問題が発生します。

例:

サーバーA:20,4-> 20.4サーバーB:20,4-> 204

両方のサーバーで動作し続けるように、これを検出する必要があります。

thx、Lieven Cardoen

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

xml - XSLT 入力 XML に基づく 10 進形式

入力 XML に小数が含まれているかどうかに応じて、XSLT ファイルが条件付きで小数とともに価格を表示する必要がある状況があります。したがって、2 種類の値を持つ XML ファイルを受け取ることができます。XML には、2 桁までの小数点以下でフォーマットされたすべての価格が含まれます (これを「Decimal-XML」と呼びます)。または、価格は最も近い整数に丸められます (これを「10 進 XML」と呼びます)。 1 つの「Integer-XML」)。

私の問題は、XSLT ファイルのリファクタリングを最小限に抑えながら、XML 入力と同じ形式で XHTML への変換を適用できるようにする必要があることです。これを達成するために、私は次の 3 つのガイドラインを実装し、チームに提案しました。

  1. format-number()値が計算のために計算されているとき、または変数に格納されているときに、すべての関数呼び出しを削除します。number(<value>)代わりに使用してください。ただし、このルールには特定の条件が適用されます (以下を参照)。
  2. 値を表示する場合は、format-number(<value>, '#.##')フォーマットを使用してください。これにより、整数値または 10 進数値が XML に元々存在していたとおりに表示されるようになります。
  3. オプションのタグ (「Discount」など) のformat-number(<value>, '0.00')場合は、値が計算されるだけの場合でも関数を使用します。タグが存在しない場合、値を取得しようとすると結果が得られるため、これが必要ですNaN

XSLT の例を次に示します。

HTML コメントにあるように、ほとんどの場合に機能しますが、すべてではありません。

表示形式を決定するために XSLT に渡されるブール値パラメーターを追加で必要とする "when-otherwise" 構造をあらゆる場所に適用するのではなく、単一の式を使用してすべての価格を入力と同じようにフォーマットしたいと考えています。XSLT の現在の状態は、入力に関係なくすべての数値が を使用して四捨五入されることformat-number(<expression>, '0')です。

どうすればこれを達成できますか?


編集: Dimitre のコメントの後、専門家が簡単に試すことができるように、サンプル XML (および上記の XSLT) を作成することにしました。

サンプル XML (これには小数が含まれています):

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

c - C 16 進形式から 10 進形式への変換

gcc を使用して Linux でコンパイルします。

これを16進数に変換したいと思います。10 これは a. 以下のコードでこれを行うことができました。

ただし、問題は、それを構造体に割り当てる必要があり、割り当てる必要がある要素が unsigned int 型であることです。

ただし、これは機能します。

ただし、サンプル コードは、文字列から unsigned int に変換しようとしていると見なされるため、機能しません。

私はこれを試しましたが、これも失敗しました

アドバイスありがとうございました。

0 投票する
5 に答える
595 参照

string - 文字列に格納された数値をフォーマットするにはどうすればよいですか?

小数点以下のないテキスト文字列として数値がある場合、12345 が 123.45 に変換されるように、小数点以下 2 桁に変換するにはどうすればよいですか? 文字列は、1 より大きい任意の長さにすることができます。

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

c# - 小数、整数、キャスト... なんてこった!

私は「Head First C#」の本を読んでいて、その章の 1 つでプログラムを作成し、int と decimal として宣言された変数を使用しています。Visual Studio は、この 2 つの組み合わせについて、何度か不機嫌になりました。例えば:

NumberOfPeople は int として宣言されており、明らかに数値のアップダウンは小数です。

また、この本では、いくつかの数字を足し合わせると、後に M を付けています。例えば:

CostOfBeveragesPerPerson は 10 進数として宣言されます。

だから私は2つの具体的な質問があります:

1) 何かをキャストする必要があるとき、どうすればわかりますか? キャスティングにはかなりのことがあると思います...キャスティングについて学ぶための良いリンクを誰かが提供できますか?

2) 数字の後の M は何をしますか?

編集

したがって、M は数値が 10 進数であり、2 倍ではないことを示します。(10 進数) 50.00 のように数値を 10 進数としてキャストしないのはなぜですか? そして、その「機能」は何と呼ばれますか?どの「文字」が利用可能かを確認したい場合、何をググればよいでしょうか?

0 投票する
5 に答える
18767 参照

ruby-on-rails - ルビーのドルとセントの小数を文字列値に変換するにはどうすればよいですか?

アプリケーションにコストを保存しています。コストはデータベースでフォーマットされていません。例:00.00は0として保存、1.00は1として保存、40.50は40.5として保存

データベースからこれらの値を読み取り、ドルとセントの文字列に変換する必要があります。例:0-> cost_dollars = "00"&cost_cents = "00"、1-> cost_dollars = "01"&cost_cents = "00"、40.5-> cost_dollars = "40"&cost_cents = "50" 。

Ruby on Railsでこれを行う簡単な方法はありますか?または誰かがこれを行うコードを持っていますか?

ありがとう!

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

c# - .NetのDecimal.One、Decimal.Zero、Decimal.MinusOneの目的は何ですか

簡単な質問 - Decimal 型がこれらの定数を定義するのはなぜですか? なぜわざわざ?

これが言語によって定義されている理由を探しています。コンパイラーへの使用や影響は考えられません。そもそもなんでこれ入れるの?コンパイラは、Decimal.Zero と同じくらい簡単に 0m をインライン化できるので、コンパイラのショートカットとして購入するつもりはありません。

0 投票する
6 に答える
1936 参照

python - ファイルからバイナリ (基数 2) の論理表現を読み取って処理する方法

次のような800行を含むファイルがあります。

ここで、それぞれ 0 または 1 は何らかの機能の存在を表します。このファイルを読み取り、バイナリ コード化された情報に対していくつかのビット単位の論理演算を実行したいと考えています (演算は、ユーザー入力と 3000 行の 2 番目のファイルからの情報に依存します)。次に、これらの再計算されたバイナリ コード化された情報をファイルに書き込む必要があります (末尾にゼロを付けて、たとえば

独自の基数変換ルーチンを作成せずにこれを行うにはどうすればよいですか? 私は何に対してもオープンです。Python、perl など、私が知らない言語も受け入れます。コンパイルせずに動作するはずです。

これまでのところ、私は自分のやり方でスクリプトを作成し、awk し、sed しようとしました。これは(私が思うに)次のことを意味します:base-2としてバッチ読み取り、base-10に変換、ユーザー入力と2番目のファイルに応じてビット単位の操作を実行、base-2に変換、先行ゼロを追加して出力。ファイルに多くの行があるため、bc を使用するための通常のコンソール ヒントはエレガントに見えません。dc.sed についても同様です。また、 awk には、入力にバイナリとしてフラグを付けるのと同等の機能がないようです( "echo $((2#101010))" のように)。 また、printf トリックはバイナリでは機能しません。では、これを最もエレガントに行うにはどうすればよいでしょうか?

0 投票する
5 に答える
7868 参照

java - Javaで小数を2進数に変換するにはどうすればよいですか?

基数 10 の 0.5 を基数 2 (0.1) に変換する必要があります。使ってみました

そして、それは460267881917264691216進数であると思いますが、私には意味がありません。

0 投票する
5 に答える
28040 参照

.net - System.Decimal の精度と位取りを計算する

System.Decimal 番号があるとします。

説明のために、ToString() 表現が次のようなものを見てみましょう。

この Decimal について次のことが言えます。ここでの目的のために、scale は小数点以下の桁数として定義されます。有効なスケールは似ていますが、小数部分にある末尾のゼロは無視されます。(つまり、これらのパラメーターは、SQL 10 進数にいくつかの追加パラメーターを加えて、小数部分の後続ゼロの System.Decimal 概念を説明するように定義されます。)

  • 精度: 7
  • スケール: 4
  • 有効精度: 5
  • 有効スケール: 2

任意の System.Decimal が与えられた場合、文字列に変換して文字列を調べることなく、これら 4 つのパラメーターすべてを効率的に計算するにはどうすればよいでしょうか? ソリューションにはおそらく Decimal.GetBits が必要です。

いくつかの例:

(?) または、これらの精度をゼロとして解釈しても問題ありません。