問題タブ [money-format]

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

php - PHP は money_format かどうかをチェックします

金額の入力を求めるフォームがあり、$、3 桁ごとにカンマ、該当する場合を除き小数点なしで正しく書式設定したいと考えています。問題は、正しく入力するユーザーとそうでないユーザーがいるということです。この数値が適切な形式であるかどうかをphpで確認し、そうでない場合はそれに応じて調整するにはどうすればよいですか。数値の前に $ を配置しましたが、カンマと小数点以下の桁数については助けが必要です。

money_format より number_format を使用する方が簡単だと聞いたことがあります。どちらか一方を使用する利点はありますか?

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

php - money_format での予期しない丸め、サンプル コードが含まれています

%.2n の形式で money_format を使用していますが、奇妙な結果が得られます。

サンプルコードをまとめたので、他の人が自分でテストすることができます.

出力:

3 番目の結果では、203.775 が 203.78 ドルではなく 203.77 ドルとして表示されます。

money_format の理解に欠けているものはありますか?

phpfiddle リンク: http://phpfiddle.io/fiddle/1909516587

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

php - PHP エコー マネー フォーマットと金額

合計レポートのテーブルがあり、データベースから値を取得して数値をフォーマットし、この 10,000.00ではなく、このPHP 10,000.00ような出力を得たいと考えています。

これが私の試用版PHPコードです。合計レポートの印刷用のテーブルがあり、合計金額の書式設定に問題がありました。

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

vb.net - ロード時のデータベース変更セル値からの.net datagridview値

私はdatagridviewを持っていて、データベースからデータをロードします。SPENDING_SUM はデータベースでは double ですが、datagridview でお金に変更したい (たとえば、データベースの値が 1234567.00 の場合、datagridview に表示したいのは $1,234,567.00 です)。値の変換方法がわかりません。

関連するコードは次のとおりです。

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

forms - Symfony2: Money フィールド タイプの無効な入力エラー

理解できない奇妙な Symfony2 の動作があります。エンティティ Product があるとします。

製品を追加するには、次のフォームを使用して、ProductType フォームを使用しています。

無効な値を送信した場合を除いて、すべて正常に動作しています。

  • 期待どおり、 1fooは「有効な値を入力してください」を生成します。
  • foo1が内部サーバー エラーを生成する: 「警告: NumberFormatter::parse(): 数値の解析に失敗しました」
  • fooが内部サーバー エラーを生成する: 「警告: NumberFormatter::parse(): 数値の解析に失敗しました」

ローカルの WampServer で SF2 v2.6 を使用しています。

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

php - 指定された通貨のロケールを取得する方法は?

3桁のコード(USD、EUR、COPなど)の通貨を持っているので困っています。

関数 setlocale を使用する場合は、次のようにする必要があります。

setlocale(LC_MONETARY, 'en_US');

「USD」ではなく「en_US」を渡していることを確認してください。setlocale で使用するために、ユーザーが選択した各通貨について LC_MONETARY のそれぞれのロケールを知るにはどうすればよいですか。

さらに、私のウェブサイトでは、通貨は言語に依存しません。たとえば、ウェブサイトはスペイン語ですが、通貨は米ドルで表示されます。es_US ???? のようなロケールになります。サポートされていないと思います。

ありがとう。

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

php - PHP money_format が通貨記号を表示しない

money_format()を使用して、明らかに区切り記号と通貨記号を私が持っている数値に追加しようとしています。それらが機能する例をたくさん見てきましたが、何らかの理由で通貨記号が表示されません。

結果:

私はこれを行うことができ、ほとんど機能しますが、私が理解しているように、それは重要ではありません?:

結果:

これにより、.00 なしで、希望どおりに数値がフォーマットされていることがわかります。

結果: