DananyFariza function

String DananyFariza(
  1. Object number
)

ژمارەیەک بە شێوەی سترینگ یان ئینتیجەر وەردەگرێ وە فاریزەیەکی بۆ دادەنێت وەک جیاکەرەوە تێبینی: ژمارەی کوردی دەگؤڕێت بۆ ئینگلیزی

Implementation

String DananyFariza(Object number) {
  if (number is! int && number is! String && number is! double) {
    throw Exception(exception);
  }
  final numberStr = number.runtimeType is String
      ? number as String //
      : number.toString();
  final enNumberStr =
      isKurdish(numberStr) ? convertKuToEn(numberStr) : numberStr;
  final decimalNumber = enNumberStr.split('.');
  final integerPart = decimalNumber[0].replaceAllMapped(
    RegExp(DananyFarizaRegExp),
    (matched) => '${matched[1]},',
  );
  String decimalPart;
  try {
    decimalPart = '.${decimalNumber[1]}';
  } on RangeError catch (_) {
    decimalPart = '';
  }
  return integerPart + decimalPart;
}