format_money function

String format_money(
  1. dynamic data, [
  2. int? digits = 2,
  3. String? locale = 'id_ID',
  4. String symbol = '',
])

origin: kt_ifm_gtid_mob/lib/global.dart union-of: stm_portal_mob/lib/global.dart (format_rupiah) author: anovsiradj, opencode-go/glm-5.2 version: 2025-03-03, revised: 2026-08-17

Currency formatter. Empty symbol by default; pass symbol: 'Rp ' for rupiah prefix.

Implementation

String format_money(dynamic data, [int? digits = 2, String? locale = 'id_ID', String symbol = '']) {
  if (data is String) {
    data = num.tryParse(data);
  }
  if (data is num) {
    return intl.NumberFormat.currency(locale: locale, decimalDigits: digits, symbol: symbol).format(data);
  }
  return '';
}