問題タブ [currency]

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 投票する
4 に答える
6083 参照

javascript - JavaScript カルチャに依存する通貨の書式設定

JavaScript で文化を意識した方法で通貨関連のデータをフォーマットするにはどうすればよいですか?

0 投票する
24 に答える
45786 参照

sql-server - 会計アプリケーションの金額に浮動小数点数または小数を使用しますか?

VB.NET と SQL Server で従来の会計システムを書き直しています。書き換えを行うために、.NET/SQL プログラマーの新しいチームを招集しました。システムのほとんどは、フロートを使用した金額ですでに完成しています。私がプログラミングした従来のシステム言語には浮動小数点数がなかったので、おそらく 10 進数を使用していたでしょう。

あなたのおすすめは何ですか?

金額に float または decimal データ型を使用する必要がありますか?

どちらの長所と短所は何ですか?

デイリー スクラム指摘された欠点の1 つは、小数点以下 2 桁を超える結果を返す金額を計算するときは注意が必要だということです。金額を小数点以下2桁に四捨五入する必要があるようです。

もう 1 つの短所は、すべての表示と印刷された金額に、小数点以下 2 桁を示すフォーマット ステートメントが必要なことです。これが行われておらず、金額が正しく見えないことが何度かありました。(つまり、10.2 または 10.2546)

プロは、浮動小数のみのアプローチがディスク上で8バイトを占めることです.10進数は9バイト(10進数の12,2)を消費します。

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

asp.net - HTML で表示するために 10 進数値を通貨文字列に変換する最良の方法

オンライン ストアで商品の価格を表示したいと考えています。私は現在やっています:

GetPrice() は小数を返します。したがって、これは現在、「£12.00」などの値を返します

"£12.00" の出力の正しい HTML は " " だと思います£12.00。したがって、これはほとんどのブラウザーで正常にレンダリングされますが、一部のブラウザー (Mozilla) ではこれが $12.00 として表示されます。

(サーバーは英国にあり、ローカリゼーションは web.config で適切に設定されています)。

以下は改善ですか、それともより良い方法はありますか?

0 投票する
20 に答える
51329 参照

c++ - C++ で通貨値を格納する最良の方法

丸め誤差のため、通貨値を格納するのに float が適切でないことはわかっています。C++ でお金を表す標準的な方法はありますか?

ブーストライブラリを調べましたが、何も見つかりませんでした。Javaでは、BigIntegerがその方法のようですが、C++で同等のものを見つけることができませんでした. 独自のマネー クラスを作成することもできますが、テスト済みのものがある場合は作成したくありません。

0 投票する
69 に答える
2397551 参照

javascript - 数値を通貨文字列としてフォーマットする方法

JavaScript で価格をフォーマットしたいと思います。引数としてa を取り、次のようにフォーマットさfloatれた a を返す関数が欲しいです:string

これを行う最善の方法は何ですか?

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

apache-flex - Flexで通貨データフィールドをフォーマットする方法

書式設定されていない価格フィールドを含むFlex2のデータグリッドのデータを提供するxmlファイルがあります(つまり、これは単なる数値です)。誰かが私がそのデータフィールドを取得してフォーマットする方法を教えてもらえますか?通貨記号を追加したり、千の区切り記号を入れたりします。ありがとう。S。

0 投票する
15 に答える
73630 参照

php - プログラムによる為替レートへのアクセス

私はオンライン注文システムをセットアップしていますが、私はオーストラリアにいて、国際的な顧客のために米ドルまたはユーロで価格を表示したいと考えています。

PHPスクリプトからアクセスできる解析しやすい形式で、どこかでネットから最新の為替レートを引き出すことができるかどうか、誰かが知っていますか?


更新:これを実装する PHP クラスを作成しました。コードは私のウェブサイトから取得できます

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

delphi - Delphiで通貨値を比較する際に丸めの問題を回避するにはどうすればよいですか?

私の知る限り、Delphi Win32 の通貨型はプロセッサの浮動小数点精度に依存します。このため、2 つの Currency 値を比較するときに丸めの問題が発生し、マシンによって異なる結果が返されます。

今のところ、Epsilon パラメーター = 0.009 を渡す SameValue 関数を使用しています。これは、10 進数 2 桁の精度しか必要としないためです。

この問題を回避するためのより良い方法はありますか?

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

database - 顧客の口座残高を維持するための最良の方法

データベースに顧客の口座残高を格納するフィールドを用意するか、ビューとクエリを使用して情報を生成する方がよいでしょうか。

0 投票する
9 に答える
7590 参照

php - PHP マネー文字列の整数への変換エラー

PHP をフロントエンド、MySQL をバックエンドとする小さな金融アプリケーションがあります。私には古くからの偏見があり、通貨の値をセント単位の整数として MySQL に保存しています。私の HTML フォームでは、「156.64」などのドル値を入力できます。PHP を使用してそれをセントに変換し、そのセントをデータベースに保存します。

フォームからドルの値を消去し、セントに変換する関数があります。先頭のテキストを削除し、末尾のテキストを削除し、100 を掛けて整数に変換します。その最後のステップは

$cents = (integer) ($dollars * 100);

これは、一貫して 15663 セントに変換される '156.64' のような非常に少数の値を除いて、ほとんどすべてに対して正常に機能します。なぜこれを行うのですか?

私がこれを行う場合:

$cents = (integer) ($dollars * 100 + 0.5);

その後、一貫して機能します。その丸め値を追加する必要があるのはなぜですか?

また、金額を浮動小数点値ではなく整数として保存することについての私の偏見は、もう必要ありませんか? 最新のフロート計算は、100% 正確な会計を維持するのに十分な、適切に丸められた正確な金額を生成しますか?