pub fn format_swift_amount(amount: f64, decimals: usize) -> String
Expand 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 (typically 2 decimal places)
- Ensures at least one digit in the integer part
- Removes trailing zeros after decimal for cleaner output
§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");
assert_eq!(format_swift_amount(1000.50, 2), "1000,5");