format_swift_amount

Function format_swift_amount 

Source
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 format
  • decimals - 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");