NumberFormat
This function formats a number in a defined pattern. The NumberFormat class is used to format numbers according to a specific Locale. Different countries have different standards for how they format numbers.
Format: NumberFormat(numberToformat, outputFormat, language, countryCode, decimalSeparator, groupingSeparator)
Note that language, countryCode, decimalSeparator, and groupingSeparator are optional.
Example: Case 1
If you are giving the locale, then the number format will work only for the symbols of that particular locale.
Example: {NumberFormat(12333456.7847, "##,#####.####", "en", "US")}
Output – 123,33456.7847
Example: Case 2
If you are not providing the locale, the default locale will be en-IN. The number will be formatted as per the locale’s symbols.
Example: {NumberFormat("324567.89", "PLN ###,###.##")}
Output – PLN 324,567.89
Example: Case 3
If you want space as a separator in your output format, you will have to explicitly give it as a parameter.
Example: {NumberFormat("345126.7847", "## ###,####", "bg", "BG", ",")}
Output – 345 126,7847
Example: Case 4
Don’t provide the locale if you want to specify your symbols in outputFormat. Instead, you should mention the separator symbols as parameters of the method.
Example 1: {NumberFormat("324567.89", "PLN ### ###,##", null, null, ",", " ")}
Output – PLN324 567,89
Example 2: {NumberFormat("12333456.7847", "##,###/####", "fa", "IR", "/", ",")}
Output – 12,333,456/7847
In addition, if you need to provide a decimal in the number to be formatted, if there is no decimal in numberToformat, then the output will format only the integer part.
Example 3: {NumberFormat(12337847, "##,#####.####", "en", "US")}
Output – 123,37847
Practice
Want to learn more about using this function in Provar? You can use the following sample test case to get started. Simply right-click to download NumberFormat.testcase and then drag and drop the test case into the test folder within the Navigator panel of Provar.
Note: Unzip/extract the compressed file before using it in Provar.
- Provar Automation
- Installing Provar Automation
- Updating Provar Automation
- Using Provar Automation
- API testing
- Behavior-driven development
- Creating and importing projects
- Creating test cases
- Custom table mapping
- Functions
- Debugging tests
- Defining a namespace prefix on a connection
- Defining proxy settings
- Environment management
- Exporting test cases into a PDF
- Exporting test projects
- Override auto-retry for Test Step
- Managing test steps
- Namespace org testing
- NitroX
- Provar desktop
- Provar Test Builder
- Refresh and Recompile
- Reintroduction of CLI license Check
- Reload Org Cache
- Reporting
- Running tests
- Searching Provar with find usages
- Secrets management and encryption
- Setup and teardown test cases
- Tags and Service Level Agreements (SLAs)
- Test cycles
- Test plans
- Testing browser options
- Tooltip testing
- Using the Test Palette
- Using custom APIs
- Callable tests
- Data-driven testing
- Page objects
- Block locator strategies
- Introduction to XPaths
- Creating an XPath
- JavaScript locator support
- Label locator strategies
- Maintaining page objects
- Mapping non-Salesforce fields
- Page object operations
- ProvarX™
- Refresh and reselect field locators in Test Builder
- Using Java method annotations for custom objects
- Applications testing
- DevOps
- Introduction to test scheduling
- Apache Ant
- Configuration for Sending Emails via the Automation Command Line Interface
- Continuous integration
- AutoRABIT Salesforce DevOps in Provar Test
- Azure DevOps
- Running a Provar CI Task in Azure DevOps Pipelines
- Configuring the Automation secrets password in Microsoft Azure Pipelines
- Parallel Execution in Microsoft Azure Pipelines Using Multiple build.xml Files
- Parallel Execution in Microsoft Azure Pipelines using Targets
- Parallel execution in Microsoft Azure Pipelines using Test Plans
- Bitbucket Pipelines
- CircleCI
- Copado
- Docker
- Flosum
- Gearset DevOps CI/CD
- GitHub Actions
- Integrating GitHub Actions CI to Run Automation CI Task
- Remote Trigger in GitHub Actions
- Parameterization using Environment Variables in GitHub Actions
- Parallel Execution in GitHub Actions using Multiple build.xml Files
- Parallel Execution in GitHub Actions using Targets
- Parallel Execution in GitHub Actions using Test Plan
- Parallel Execution in GitHub Actions using Job Matrix
- GitLab Continuous Integration
- Travis CI
- Jenkins
- Execution Environment Security Configuration
- Provar Jenkins Plugin
- Parallel Execution
- Running Provar on Linux
- Reporting
- Salesforce DX
- Git
- Team Foundation Server
- Version control
- Provar Automation trial guide and extensions
- Salesforce Testing
- Provar Manager
- Best Practices
- Troubleshooting
- Release Notes