Основные методы проверки числовых значений в Salesforce Apex: руководство разработчика

В Salesforce Apex крайне важно проверять числовые значения перед их дальнейшей обработкой. Независимо от того, имеете ли вы дело с пользовательским вводом, импортом данных или расчетами, обеспечение точности и целостности числовых данных имеет важное значение. В этой статье блога мы рассмотрим различные методы проверки числовых значений в Salesforce Apex, предоставив вам примеры кода и практические советы.

  1. Использование метода isNumeric():
    Метод isNumeric() — это простой способ определить, представляет ли строка допустимое числовое значение. Он возвращает true, если строка является числовой; в противном случае он возвращает false. Вот пример:
String input = '12345';
Boolean isNumeric = input.isNumeric();
System.debug(isNumeric); // Output: true
  1. Проверка регулярных выражений.
    Регулярные выражения предлагают мощные возможности сопоставления с образцом, что делает их полезными для числовой проверки. Вы можете использовать регулярные выражения, чтобы проверить, содержит ли строка только числовые символы. Вот пример:
String input = '9876';
Boolean isNumeric = input.matches('^[0-9]+$');
System.debug(isNumeric); // Output: true
  1. Обработка исключений с помощью синтаксического анализа.
    Другой подход предполагает использование обработки исключений при преобразовании строки в числовой тип. Если синтаксический анализ завершается успешно без возникновения исключения, это означает, что строка является числовой. В противном случае перехватывается исключение, указывающее, что строка не является допустимым числовым значением. Вот пример:
String input = '3.14';
Boolean isNumeric = true;
try {
    Decimal number = Decimal.valueOf(input);
} catch (Exception e) {
    isNumeric = false;
}
System.debug(isNumeric); // Output: true
  1. Использование метода isNumber():
    Если вы специально хотите проверить, представляет ли строка допустимое число (целое или десятичное), вы можете использовать метод isNumber(). Он проверяет, можно ли преобразовать строку в число. Вот пример:
String input = '42.5';
Boolean isNumber = String.isNumber(input);
System.debug(isNumber); // Output: true

В этой статье мы рассмотрели несколько методов проверки числовых значений в Salesforce Apex. Используя метод isNumeric(), регулярные выражения, обработку исключений с помощью синтаксического анализа и метод isNumber(), вы можете обеспечить точность и достоверность числовых данных в коде Apex. Внедрив эти методы, вы сможете повысить надежность своих приложений Salesforce.