問題タブ [number-to-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 投票する
1 に答える
942 参照

ruby-on-rails - BigDecimal から通貨へ -0.0

私は Web サイトのレポートに取り組んでおり、現在 BigDecimal -0.0 を処理する最善の方法を考えています。

私が扱っているデータベースには、それらがたくさんあります。これらの -0.0 を通すnumber_to_currency()と、「$-0.00」となります。負の数値の私の形式は実際には「-$x.xx」なので、number_to_currency が負の数値として書式設定されていないことに注意してください (そうしないと、ドル記号の前に負の記号が表示されます)、何らかの理由で負の符号は 0 とともに変換されています。

現在、私の解決策は、データベースから金額を取得するたびにこれを行うことです。

これにより、-0.0 が 0.0 に変更されます。それは十分に単純ですが、私が見つけていないこの状況を処理するためのより良い解決策、または BigDecimals または number_to_currency に何かがあるかどうか疑問に思わずにはいられません。

0 投票する
2 に答える
649 参照

ruby-on-rails - 「number_to_currency」メソッドがカンマを価格の小数点以下の桁数として解釈しないようにする方法は?

私の Ruby on Rails アプリには、データベース テーブルに「 Price 」という名前の列を持つPostというモデルがあります。この列は、精度が 8 で位取りが 2 の 10 進数型です。

新しい投稿のフォームには :price の「text_field」があり、投稿の表示ビューで、このように表示するように「価格」を設定しました ->

-私の問題: ユーザーがコンマなしで値を入力した場合にのみ、価格正しく表示されます。ユーザーがコンマを含めて希望の数値を入力すると、価格は小数を入力するつもりであるかのようにレンダリングされます。したがって、表示される値が低すぎます

(例: ユーザーがPriceフィールドの値として67,000を入力すると、それは67.00として保存/表示されます)。

ユーザーが最初に入力したPriceの値にカンマが含まれていても、正しく表示されるようにするにはどうすればよいでしょうか...? 逆に、ユーザーがコンマを含まない場合、Showビューへの結果の出力が、数千/数百万の桁のコンマで正しくスタイル設定されるようにする方法はありますか?

0 投票する
2 に答える
436 参照

ruby-on-rails - レールでペニーを通貨に変換する

私は Stripe を使用しており、ペニー単位の通貨を取得しています。したがって、12.90 は 1290 のように見えます。これを米国通貨に変換したいのですが、number_to_currencyメソッドを使用しようとすると、最終的に 1,290.00 のようになります。12.90 で正しく出力されるように、文字列全体を通貨に変換する方法はありますか?

私の現在のコードは次のとおりです。