pub fn format_swift_amount(amount: f64, decimals: usize) -> StringExpand description
Format amount for SWIFT output with comma decimal separator
This function ensures SWIFT-compliant amount formatting:
- Uses comma (,) as decimal separator instead of period (.)
- Maintains proper decimal precision as specified
- Keeps all decimal places including trailing zeros (per SWIFT spec)
- Ensures at least one digit in the integer part
§Arguments
amount- The amount to formatdecimals- Number of decimal places (typically 2 for most currencies)
§Returns
SWIFT-formatted amount string with comma separator
§Examples
use swift_mt_message::fields::swift_utils::format_swift_amount;
assert_eq!(format_swift_amount(1234.56, 2), "1234,56");
assert_eq!(format_swift_amount(1000.00, 2), "1000,00");
assert_eq!(format_swift_amount(1000.50, 2), "1000,50");