問題タブ [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.
cocoa - 地域形式を簡単に変更できるデバイス上の Cocoa で通貨形式を維持する
通貨の値を NSDecimalNumbers に保存し (このフォーラムの他の複数のスレッドで推奨されているように)、NSNumberFormatter を使用してそれらを正しく表示し、テキスト入力を処理しています。すべて良い!ただし、iPhone 環境設定の一般設定で地域形式を米国以外の場所 (ドイツなど) に変更し、アプリを見ると、すべての番号が $ から € に変更されています。そのため、最初に「$100.00」と入力された金額は、「100,00 €」と表示されます。
これは悪いです。悲しいことに、ドルはもはやユーロと同じように評価されていないためです。最初に作成された通貨。
ユーザーが世界中を移動する際にこれらの数値が正しくフォーマットされるようにするには、Cocoa はどのような方法をとっていますか? アプリの有用性を単一の通貨に制限する必要はありません...
c# - 通貨のフォーマット
これは簡単な問題のはずですが...
C# で表示 (文字列) 用に通貨をフォーマットする必要があります
問題の通貨には、使用する記号や、その記号を値の前 (例: $ 10) にするか後 (例: 10 ₫ はベトナム ドン) にするかなど、独自のルールがあります。
ただし、数値がどのようにフォーマットされるかは、通貨ではなく、ユーザーの地域によって異なります。
例えば
(コードとしてフォーマットされているので、 と の違いを簡単に確認できます)。
だからコードのように
フォーマットと通貨にユーザー (またはより正確には CultureInfo.CurrentCulture) ロケールを使用するため、機能しません。しかし、間違った記号。
1.234,56 ₫ - 正しい記号、間違った使い方 、および . 現在のユーザー向け。
この投稿では、正しいことについて詳しく説明していますが、その方法については説明していません。
フレームワークに隠されている明らかなメソッドは何ですか?
php - PHP/MySQL: ベスト マネー オペレーション/ストア プラクティス?
そこで、お金をたくさん扱うアプリケーション(PHP/MySQL)を作ろうと考えており、PHPのfloatデータ型やMySQLの10進数を参考にしながら、お金をどうやって貯めて運用していくかを考えています。
2つの選択肢を考えていました。そのうちの 1 つは、浮動小数点数の不正確さを処理せず、DB にも整数として格納するために、通貨を整数セント形式 ($dollars * 100) で操作および格納することです。もう 1 つは、DB に 10 進数として格納し、計算に PHP で BC Math を使用することです。
そのため、どのオプションを使用するのが最適かを一晩中グーグル検索しましたが、明確な答えは見つかりませんでした。私が見た唯一の合理的なオプションは、整数のセント 1 でした (これは、ブラウザーに表示するたびに DB に保存する前に、ドルからセントに、またはその逆に多くの変換を行うことを意味するため、あまり好きではありません)。
また、MySQL の 10 進数 (MySQL は 10 進数を文字列として格納し、浮動小数点数として操作するなど) について不満を言う人もいますが、それは古い投稿でした。MySQL のドキュメントによると、現在のバージョンは小数を正しく処理しますが、唯一の不満は、宣言された小数部の長さを超える値の小数部を切り捨てることでした (たとえば、decimal(9,2) と宣言された列に 12.326 の値を格納する場合)。 、しかし、私の調査では、単に切り捨てるのではなく丸めます (12.326 は 12.33 になります)。これは私の意見では正しいです。
また、お金を小数として格納し、PHP BCMath を使用して計算を行うことに関する推奨事項は見つかりませんでした。これは、BC および GMP 数学関数について知っている人がほとんどいないためだと思います。
では、精度、速度 (BCMath の計算速度、MySQL の 10 進速度と整数)、およびプログラミングの快適さを考慮して、どのオプションを使用するのが最適でしょうか?
iphone - 通貨の 10 進数の数の決定
iPhone の場合:
日本の通貨には小数点以下がなく、これはカスタム キーボードに大きな影響を与えます。Cocoa-touch フレームワークで、特定の通貨の小数点以下の桁数を教えてくれるメソッドを見つけようとしています。
誰でも助けることができますか?
.net - オープンソースから経済的報酬を得ることができますか
私はこのオープン ソース プロジェクトに多大な貢献をしてきました。このプロジェクトは、.NET プラットフォームでのオープン ソースのユーザーを支援することを目的としており、ruby gems またはさらに重要なことに .NET の gentto Portage クローンとして機能しています。.NET oss のアップグレード パスは危険に満ちた苦痛な旅であるため、.NET ではこれが本当に必要です。したがって、道徳的にこれは非常に価値のある大義です。
このプロジェクトはまだベータ版ではなく、うまくいくという保証はありません。私はこれに多くの時間を費やしています。私のガールフレンドは、このプロジェクトがどれだけ嫌いかを公然と述べています:-)。
まだベータ版ではなく、このプロジェクトがこの分野で必要とされている空白を埋める保証はありません。
それがうまくいき、人気が出た場合、この支出から時間内にお金を取り戻すことはできますか、それとも私はこのように見て完全に冷笑的ですか?
sql - Money 列の負の値の合計
2 つの列を合計し、2 つの合計を減算して 2 つの列の残高を取得しようとしています。しかし、負の値があることはわかっていても、両方のクエリで同じ出力が得られます。クエリでこれらの負の値を除外する必要があります。
負の値を除外する方法についてのアイデアはありますか? または、これに対する別のアプローチですらあります。
cocoa - 「$」なしのCocoa NSNumberFormatterCurrencyStyleはゼロを返します
通貨文字列を 10 進数値に変換する数値フォーマッタをセットアップしました。問題は、テキスト文字列の先頭にドル記号 (「$」) がない場合、有効な一致する数値ではなく、0 に変換されることです。そう:
コンバーターのコードは次のとおりです。
何か不足していますか?
php - NumberFormatter に負の通貨値をマイナス記号で出力させるにはどうすればよいですか?
PHP NumberFormatterクラスを使用して通貨値を出力しています。
例えば:
これは正常に機能し、期待どおりにそれぞれ" "$123.00
、"R$123.00
"、"を返します。"£123.00
ただし、負の数は、先頭のマイナス "-" ではなく、括弧で囲まれた "会計スタイル" で出力されます。
例えば:
を返します"($456.00)"
が、私は欲しいです"-$456.00"
。確かにこれを行う簡単な方法はありますか?
次のように接頭辞と接尾辞をオーバーライドすることで、括弧を削除できます。
しかし、その後、通貨記号が表示されません"-456.00"
。
NEGATIVE_PREFIX 属性を設定するときに使用する必要がある通貨記号のエスケープ コードはありますか?
編集:探している結果が得られる場合は、別のロケールを設定して喜んでいます。
編集 2: Intl ライブラリのドキュメント(NumberFormatter の実装に使用されるライブラリ) を見ると、次のものが有望に見えました。
¤ (\u00A4) : プレフィックスまたはサフィックス : 通貨記号なし、通貨記号に置き換え。2 倍の場合は、国際通貨記号に置き換えられます。3 倍になっている場合は、通貨の複数形の名前に置き換えられます。たとえば、「US ドル」やアメリカの「US ドル」などです。パターンに存在する場合、小数点記号の代わりに通貨の小数点記号が使用されます。
でもこれは:
「-¤123」と出力するだけなので、喜びはありません。
編集 3:答えが見つかったと思います。以下を参照してください。
c# - 10進数と2倍!- どれをいつ使用すればよいですか?
C# で double を使用している人をよく見かけます。double が精度を失うことがあることをどこかで読んだことは知っています。私の質問は、いつ double を使用し、いつ decimal 型を使用する必要があるかということです。お金の計算に適した型は? (つまり、1 億ドル以上)