web-dev-qa-db-fra.com

Mathématiques et décimales

décimales
J'essaie d'envoyer des données numériques via Zapier, mais Zapier ne semble pas capter les deux décimales lorsqu'il s'agit de ".00". En outre, il ne prend qu'un nombre après la décimale lorsque le deuxième nombre est 0.

Voici ce que je fais: un utilisateur du formulaire entre deux chiffres. Mon formulaire alors:

  1. Additionne ces nombres ensemble (SOUS-TOTAL)
  2. Multiplie le sous-total par 0,23 (TVA)
  3. Ajoute le sous-total à la TVA (TOTAL)

Sur Cognito Forms, tous ces nombres s’affichent avec deux décimales (même s’ils sont ".00"). Toutefois, lorsque j'envoie les informations via Zapier, Cognito Forms semble avoir supprimé les deux décimales s'il s'agit de ".00" ou d'une décimale s'il s'agit, par exemple, ".20".

J'ai lu la section de support sur les fonctions mathématiques et cela ressemble à Math.Round (Number, Number) pourrait être ce que je recherche, cependant, en fonction des instructions fournies, je ne parviens pas à le faire fonctionner.

Est-ce que quelqu'un a un conseil?

2
Gerard

Dans ce cas, le problème réside davantage dans la façon dont Zapier gère les données envoyées depuis Cognito Forms qu'avec Cognito Forms lui-même.

Toutes les données envoyées via des intégrations, telles que Zapier ou JSON webhooks , sont envoyées sous forme de données réelles. Le texte est donc envoyé sous forme de texte et par date sous forme de date (au format ISO 8601). valeurs yes/no comme true/false Booleans, et des nombres sous forme de nombres . Notre intégration permet à Zapier de connaître le type de chaque champ afin de pouvoir traiter les informations en conséquence.

Si vous voulez forcer les informations envoyées à Zapier à avoir un nombre spécifique de décimales, envisagez d'ajouter un champ Calculation - Text et d'utiliser un calcul pour extraire la valeur de votre nombre et le transformer en une valeur de texte avec le nombre de décimales souhaité. Vous pourrez peut-être également mettre à jour votre configuration Zap pour gérer cela, mais cela dépendra probablement de l'application à laquelle vous vous connectez en dernier lieu via Zapier et des types, le cas échéant, des informations qu'elle prend en charge.

Voici le calcul pour convertir un champ numérique en une valeur de texte avec deux décimales:

=MyNumberField.ToString("N2")

1
Jamie Thomas