2

編集可能なフィールドを持つ LN フォームを設計しました。ユーザーは編集可能なフィールドに金額を入力します。「CCur」を使用して、これらの金額を通貨に変換しています。実際の問題は、ユーザーがカンマ (,) またはドット (.) のいずれかの小数点記号を使用して金額を入力することです。金額を通貨に変換する場合、小数点と千の区切りは考慮されません。例: ユーザーは以下のように金額を入力します: Amount1 = 2090、Amount2 = 1500,90、Amount3 = 800 現在のケースでは、合計金額は 152980.00 として計算され、4390.90 になるはずです。どうすればこれを達成できますか? LN には、そのようなことを自動的に処理するユーザー固有の設定がありますか?

よろしく、キショア

4

3 に答える 3

2

通貨形式が正しく設定されていないようです。したがって、値 1500,90 を入力するために使用されているクライアントのロケールは、コンマが千単位の区切り記号であり、ピリオドが小数点記号であると想定するものです。

チェックアウトするドキュメントの 1 つのセクションを次に示します。 カスタムの通貨形式が指定されているかどうかを確認するには、フォームのフィールド設定を確認する必要がある場合があります。それ以外の場合は、クライアントのユーザー設定の内容を確認してください

于 2013-01-18T18:37:54.123 に答える
1

@Ramkumar:同意しません。フィールド設定を「カスタム」ではなく数値および「ユーザー設定」に設定します。ユーザーは正しい小数点を使用する必要があります。小数点にピリオドが使用されている国にいる場合はそれを使用し、小数点としてコンマを使用している国にいる場合はそれを使用します。Kishore、数値フィールドにフィールド検証を追加して、値が数値であることを確認できます。これには @IsNumber を使用します。

于 2013-01-22T03:07:47.803 に答える
1

この質問については、なぜカンマを小数点記号として使用しているのかはっきりしません。通貨値を格納するための正式な方法ではないと思います。私が理解することができます。これはあなたの要件です。これを提案として受け取ってください。さて、フィールド プロパティがあります。まず、フィールド タイプを Number に変更します。フィールド コントロール プロパティを設定し、[数値形式] を [通貨] に設定し、[ユーザー設定] を [カスタム] に変更します。そこでは、2 種類の設定が有効になっていることがわかります。ここでは、千区切りを別の記号に変更します。しかし、10 進数や 1000 単位で複数の区切り文字を指定することはできないと思います。また、両方に同じ記号を付けた場合。紛争になります。

私の意見-要件に基づいて、Ccur() を適用する前にコンマをドットに置き換えます。

于 2013-01-21T04:22:55.643 に答える