convert static method

String convert(
  1. double number,
  2. CurrencyInfo? currency, {
  3. String prefix = '',
  4. String suffix = '',
})

Convert number to Arabic words

Implementation

static String convert(
  double number,
  CurrencyInfo? currency, {
  String prefix = '',
  String suffix = '',
}) {
  if (NumberUtils.isZero(number)) {
    return _buildResult('صفر', '', currency, prefix, suffix);
  }

  final parts = NumberUtils.splitNumber(number);
  final integerText = _convertInteger(parts.integerPart, currency);
  final decimalText = parts.decimalPart > 0
      ? _convertDecimal(parts.decimalPart, currency)
      : '';

  String result = integerText;
  if (decimalText.isNotEmpty) {
    result += ' و $decimalText';
  }

  if (parts.isNegative) {
    result = 'سالب $result';
  }

  return _buildResult(result, '', currency, prefix, suffix);
}