web-dev-qa-db-ja.com

数学と小数点以下の桁数

小数点以下の桁数
Zapierを介して数値データを送信しようとしていますが、Zapierは「.00」の場合、小数点以下2桁を取得しないようです。さらに、2番目の数値が0の場合、小数点以下1つの数値のみを取得します。

私がやっていることは次のとおりです。フォームユーザーは2つの数字を入力します。私のフォーム:

  1. これらの数値を加算します(SUBTOTAL)
  2. SUBTOTALに0.23(VAT)を掛けます
  3. SUBTOTALをVATに追加(TOTAL)

Cognito Formsでは、これらの数値はすべて(「.00」であっても)小数点以下2桁まで表示されます。ただし、Zapierを介して情報を送信すると、Cognito Formsは、「。00」の場合は小数点以下2桁、「。20」の場合は小数点以下1桁を落としたように見えます。

私は数学関数のサポートセクションを読んで、Math.Round(Number、Number)が探しているように見えますが、提供された指示に基づいてそれを動作させることはできません。

誰かアドバイスはありますか?

2
Gerard

この場合、Zapierは Cognito Forms から送信されたデータをどのように処理するかにより、Cognito Forms自体よりも問題が大きくなります。

Zapier または JSON webhooks などの統合を介して送信されるすべてのデータは実際のデータとして送信されるため、テキストはテキストとして、日付は日付として(ISO 8601形式で)、 true/falseブール値としてのyes/no値、および数値としてのnumber。この統合により、Zapierは各フィールドのタイプを認識できるため、情報を適切に処理できます。

Zapierに送信される情報に特定の小数点以下の桁数を強制する場合は、Calculation-Textフィールドを追加し、計算を使用して数値を取得して変換することを検討してください小数点以下の桁数を含むテキスト値。これを処理するためにZap構成を更新することもできますが、それは最終的にZapierを介して接続するアプリと、サポートする情報の種類によって異なります。

以下は、数値フィールドを小数点以下2桁のテキスト値に変換する計算です。

=MyNumberField.ToString("N2")

1
Jamie Thomas