倍精度数の丸め
説明 description
環境
Adobe Campaign Standard
問題/症状
配信のHTML内で倍精度の値を動的に丸めることは可能ですか?
この使用例としては、買い物かごの放棄済み電子メールが挙げられます。この電子メールでは、潜在的な顧客が買い物かごに入れたが購入しなかった製品の価格をリストアップします。
これらの値を丸めない場合、倍精度値$9.99 は、アウトバウンド配信で 9.999999999の行に沿って表示されます。
解決策 resolution
倍精度の数値を丸めるには、次の手順を実装します。
-
配信ワークフローで、目的の受信者母集団に対してアクティビティクエリを使用します。
-
丸めるフィールド ( この場合は「@price」) を「追加データ「 」タブに表示されるので、手順 1 で適用したのと同じアクティビティクエリを編集します。
-
丸められた式を追加します。
Round(@price,2)
. 値が小数点以下 2 桁に丸められます。 -
次に、アクティビティのアウトバウンドトランジションに配信アクティビティを追加します。
-
配信アクティビティのインバウンドターゲットから丸められた式を選択するパーソナライゼーションを追加します。 サンプルHTML:
Td class="em_side30" width="110" valign="top" align="right"$ span class="nl-dce-field nl-dce-done" id="span154888084941524" data-nl-expr="/context/targetData/expr1" data-nl-type="number" contenteditable="false"RoundedPrice (expr1)/span/td
-
配信を保存し、配達確認を送信して、値が必要に応じて表示されたことを確認します。