Forum Discussion

AndreaF's avatar
AndreaF
Contributor III
2 years ago

Using a variable in the calculate string formula

Hi, I am in a custom business rule.   I have a calculate formula like the following one, which works fine: api.Data.Calculate("A#Sales1 = A#Sales2 + 50”)   Now let say I want to declare a varia...
  • JackLacava's avatar
    2 years ago

    The safest approach is this:

    Api.Data.FormulaVariables.SetDecimalVariable("Growth", 50)

    API.data.Calculate("A#Sales1 = A#Sales2 + $Growth”)

    This approach avoids possible issues with converting numbers to string - when the user executing it has a different Culture, or when decimals get truncated (hence losing precision). There is a blog post discussing it as part of internationalising an application.