use crate::locale::Locale;
use crate::num_formats::ToFormattedString;
impl Locale {
pub fn currency_standard_pattern(&self) -> &'static str {
match self {
Locale::aa => "¤\u{a0}#,##0.00",
Locale::aa_DJ => "¤\u{a0}#,##0.00",
Locale::aa_ER => "¤\u{a0}#,##0.00",
Locale::ab => "¤\u{a0}#,##0.00",
Locale::af => "¤#,##0.00",
Locale::af_NA => "¤#,##0.00",
Locale::agq => "#,##0.00¤",
Locale::ak => "¤#,##0.00",
Locale::am => "¤#,##0.00",
Locale::an => "¤\u{a0}#,##0.00",
Locale::ann => "¤\u{a0}#,##0.00",
Locale::apc => "¤\u{a0}#,##0.00",
Locale::ar => "\u{200f}#,##0.00\u{a0}¤;\u{200f}-#,##0.00\u{a0}¤",
Locale::ar_AE => "\u{200f}#,##0.00\u{a0}¤;\u{200f}-#,##0.00\u{a0}¤",
Locale::ar_BH => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_DJ => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_DZ => "\u{200f}#,##0.00\u{a0}¤;\u{200f}-#,##0.00\u{a0}¤",
Locale::ar_EG => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_EH => "\u{200f}#,##0.00\u{a0}¤;\u{200f}-#,##0.00\u{a0}¤",
Locale::ar_ER => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_IL => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_IQ => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_JO => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_KM => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_KW => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_LB => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_LY => "\u{200f}#,##0.00\u{a0}¤;\u{200f}-#,##0.00\u{a0}¤",
Locale::ar_MA => "\u{200f}#,##0.00\u{a0}¤;\u{200f}-#,##0.00\u{a0}¤",
Locale::ar_MR => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_OM => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_PS => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_QA => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_SA => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_SD => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_SO => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_SS => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_SY => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_TD => "\u{200f}#,##0.00\u{a0}¤",
Locale::ar_TN => "\u{200f}#,##0.00\u{a0}¤;\u{200f}-#,##0.00\u{a0}¤",
Locale::ar_YE => "\u{200f}#,##0.00\u{a0}¤",
Locale::arn => "¤\u{a0}#,##0.00",
Locale::as_ => "¤\u{a0}#,##,##0.00",
Locale::asa => "#,##0.00\u{a0}¤",
Locale::ast => "#,##0.00\u{a0}¤",
Locale::az => "#,##0.00\u{a0}¤",
Locale::az_Arab => "¤\u{a0}#,##0.00",
Locale::az_Arab_IQ => "¤\u{a0}#,##0.00",
Locale::az_Arab_TR => "¤\u{a0}#,##0.00",
Locale::az_Cyrl => "#,##0.00\u{a0}¤",
Locale::az_Latn => "#,##0.00\u{a0}¤",
Locale::ba => "#,##0.00\u{a0}¤",
Locale::bal => "¤\u{a0}#,##0.00",
Locale::bal_Arab => "¤\u{a0}#,##0.00",
Locale::bal_Latn => "¤\u{a0}#,##0.00",
Locale::bas => "#,##0.00\u{a0}¤",
Locale::be => "#,##0.00\u{a0}¤",
Locale::be_tarask => "#,##0.00\u{a0}¤",
Locale::bem => "¤#,##0.00",
Locale::bew => "¤\u{a0}#,##0.00",
Locale::bez => "#,##0.00¤",
Locale::bg => "#,##0.00\u{a0}¤",
Locale::bgc => "¤\u{a0}#,##0.00",
Locale::bgn => "¤\u{a0}#,##0.00",
Locale::bgn_AE => "¤\u{a0}#,##0.00",
Locale::bgn_AF => "¤\u{a0}#,##0.00",
Locale::bgn_IR => "¤\u{a0}#,##0.00",
Locale::bgn_OM => "¤\u{a0}#,##0.00",
Locale::bho => "¤#,##0.00",
Locale::blo => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::blt => "¤\u{a0}#,##0.00",
Locale::bm => "¤#,##0.00",
Locale::bm_Nkoo => "¤\u{a0}#,##0.00",
Locale::bn => "#,##,##0.00¤",
Locale::bn_IN => "¤#,##,##0.00",
Locale::bo => "¤\u{a0}#,##0.00",
Locale::bo_IN => "¤\u{a0}#,##0.00",
Locale::bqi => "¤\u{a0}#,##0.00",
Locale::br => "#,##0.00\u{a0}¤",
Locale::brx => "¤\u{a0}#,##,##0.00",
Locale::bs => "#,##0.00\u{a0}¤",
Locale::bs_Cyrl => "#,##0.00\u{a0}¤",
Locale::bs_Latn => "#,##0.00\u{a0}¤",
Locale::bss => "¤\u{a0}#,##0.00",
Locale::bua => "#,##0.00\u{a0}¤",
Locale::byn => "¤\u{a0}#,##0.00",
Locale::ca => "#,##0.00\u{a0}¤",
Locale::ca_AD => "#,##0.00\u{a0}¤",
Locale::ca_ES_valencia => "#,##0.00\u{a0}¤",
Locale::ca_FR => "#,##0.00\u{a0}¤",
Locale::ca_IT => "#,##0.00\u{a0}¤",
Locale::cad => "¤\u{a0}#,##0.00",
Locale::cch => "¤\u{a0}#,##0.00",
Locale::ccp => "#,##,##0.00¤",
Locale::ccp_IN => "#,##,##0.00¤",
Locale::ce => "#,##0.00\u{a0}¤",
Locale::ceb => "¤#,##0.00",
Locale::cgg => "¤#,##0.00",
Locale::cho => "¤\u{a0}#,##0.00",
Locale::chr => "¤#,##0.00",
Locale::cic => "¤\u{a0}#,##0.00",
Locale::ckb => "#,##0.00\u{a0}¤",
Locale::ckb_IR => "#,##0.00\u{a0}¤",
Locale::co => "¤\u{a0}#,##0.00",
Locale::cop => "¤\u{a0}#,##0.00",
Locale::cs => "#,##0.00\u{a0}¤",
Locale::csw => "¤\u{a0}#,##0.00",
Locale::cu => "¤\u{a0}#,##0.00",
Locale::cv => "#,##0.00\u{a0}¤",
Locale::cy => "¤#,##0.00",
Locale::da => "#,##0.00\u{a0}¤",
Locale::da_GL => "#,##0.00\u{a0}¤",
Locale::dav => "¤#,##0.00",
Locale::de => "#,##0.00\u{a0}¤",
Locale::de_AT => "¤\u{a0}#,##0.00",
Locale::de_BE => "#,##0.00\u{a0}¤",
Locale::de_CH => "¤\u{a0}#,##0.00;¤-#,##0.00",
Locale::de_IT => "#,##0.00\u{a0}¤",
Locale::de_LI => "¤\u{a0}#,##0.00",
Locale::de_LU => "#,##0.00\u{a0}¤",
Locale::dje => "#,##0.00¤",
Locale::doi => "¤#,##0.00",
Locale::dsb => "#,##0.00\u{a0}¤",
Locale::dua => "#,##0.00\u{a0}¤",
Locale::dv => "¤\u{a0}#,##0.00",
Locale::dyo => "#,##0.00\u{a0}¤",
Locale::dz => "¤#,##,##0.00",
Locale::ebu => "¤#,##0.00",
Locale::ee => "¤#,##0.00",
Locale::ee_TG => "¤#,##0.00",
Locale::el => "#,##0.00\u{a0}¤",
Locale::el_CY => "#,##0.00\u{a0}¤",
Locale::el_polyton => "#,##0.00\u{a0}¤",
Locale::en => "¤#,##0.00",
Locale::en_001 => "¤#,##0.00",
Locale::en_150 => "#,##0.00\u{a0}¤",
Locale::en_AE => "¤#,##0.00",
Locale::en_AG => "¤#,##0.00",
Locale::en_AI => "¤#,##0.00",
Locale::en_AS => "¤#,##0.00",
Locale::en_AT => "¤\u{a0}#,##0.00",
Locale::en_AU => "¤#,##0.00",
Locale::en_BB => "¤#,##0.00",
Locale::en_BE => "#,##0.00\u{a0}¤",
Locale::en_BI => "¤#,##0.00",
Locale::en_BM => "¤#,##0.00",
Locale::en_BS => "¤#,##0.00",
Locale::en_BW => "¤#,##0.00",
Locale::en_BZ => "¤#,##0.00",
Locale::en_CA => "¤#,##0.00",
Locale::en_CC => "¤#,##0.00",
Locale::en_CH => "¤\u{a0}#,##0.00;¤-#,##0.00",
Locale::en_CK => "¤#,##0.00",
Locale::en_CM => "¤#,##0.00",
Locale::en_CX => "¤#,##0.00",
Locale::en_CY => "¤#,##0.00",
Locale::en_CZ => "#,##0.00\u{a0}¤",
Locale::en_DE => "#,##0.00\u{a0}¤",
Locale::en_DG => "¤#,##0.00",
Locale::en_DK => "#,##0.00\u{a0}¤",
Locale::en_DM => "¤#,##0.00",
Locale::en_Dsrt => "¤\u{a0}#,##0.00",
Locale::en_EE => "#,##0.00\u{a0}¤",
Locale::en_ER => "¤#,##0.00",
Locale::en_ES => "#,##0.00\u{a0}¤",
Locale::en_FI => "#,##0.00\u{a0}¤",
Locale::en_FJ => "¤#,##0.00",
Locale::en_FK => "¤#,##0.00",
Locale::en_FM => "¤#,##0.00",
Locale::en_FR => "#,##0.00\u{a0}¤",
Locale::en_GB => "¤#,##0.00",
Locale::en_GD => "¤#,##0.00",
Locale::en_GE => "#,##0.00\u{a0}¤",
Locale::en_GG => "¤#,##0.00",
Locale::en_GH => "¤#,##0.00",
Locale::en_GI => "¤#,##0.00",
Locale::en_GM => "¤#,##0.00",
Locale::en_GS => "¤#,##0.00",
Locale::en_GU => "¤#,##0.00",
Locale::en_GY => "¤#,##0.00",
Locale::en_HK => "¤#,##0.00",
Locale::en_HU => "#,##0.00\u{a0}¤",
Locale::en_ID => "¤#,##0.00",
Locale::en_IE => "¤#,##0.00",
Locale::en_IL => "¤#,##0.00",
Locale::en_IM => "¤#,##0.00",
Locale::en_IN => "¤#,##,##0.00",
Locale::en_IO => "¤#,##0.00",
Locale::en_IT => "#,##0.00\u{a0}¤",
Locale::en_JE => "¤#,##0.00",
Locale::en_JM => "¤#,##0.00",
Locale::en_JP => "¤#,##0.00",
Locale::en_KE => "¤#,##0.00",
Locale::en_KI => "¤#,##0.00",
Locale::en_KN => "¤#,##0.00",
Locale::en_KY => "¤#,##0.00",
Locale::en_LC => "¤#,##0.00",
Locale::en_LR => "¤#,##0.00",
Locale::en_LS => "¤#,##0.00",
Locale::en_LT => "#,##0.00\u{a0}¤",
Locale::en_LV => "#,##0.00\u{a0}¤",
Locale::en_MG => "¤#,##0.00",
Locale::en_MH => "¤#,##0.00",
Locale::en_MO => "¤#,##0.00",
Locale::en_MP => "¤#,##0.00",
Locale::en_MS => "¤#,##0.00",
Locale::en_MT => "¤#,##0.00",
Locale::en_MU => "¤#,##0.00",
Locale::en_MV => "¤\u{a0}#,##0.00",
Locale::en_MW => "¤#,##0.00",
Locale::en_MY => "¤#,##0.00",
Locale::en_NA => "¤#,##0.00",
Locale::en_NF => "¤#,##0.00",
Locale::en_NG => "¤#,##0.00",
Locale::en_NL => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::en_NO => "#,##0.00\u{a0}¤",
Locale::en_NR => "¤#,##0.00",
Locale::en_NU => "¤#,##0.00",
Locale::en_NZ => "¤#,##0.00",
Locale::en_PG => "¤#,##0.00",
Locale::en_PH => "¤#,##0.00",
Locale::en_PK => "¤#,##0.00",
Locale::en_PL => "#,##0.00\u{a0}¤",
Locale::en_PN => "¤#,##0.00",
Locale::en_PR => "¤#,##0.00",
Locale::en_PT => "#,##0.00\u{a0}¤",
Locale::en_PW => "¤#,##0.00",
Locale::en_RO => "#,##0.00\u{a0}¤",
Locale::en_RW => "¤#,##0.00",
Locale::en_SB => "¤#,##0.00",
Locale::en_SC => "¤#,##0.00",
Locale::en_SD => "¤#,##0.00",
Locale::en_SE => "#,##0.00\u{a0}¤",
Locale::en_SG => "¤#,##0.00",
Locale::en_SH => "¤#,##0.00",
Locale::en_SI => "#,##0.00\u{a0}¤",
Locale::en_SK => "#,##0.00\u{a0}¤",
Locale::en_SL => "¤#,##0.00",
Locale::en_SS => "¤#,##0.00",
Locale::en_SX => "¤#,##0.00",
Locale::en_SZ => "¤#,##0.00",
Locale::en_Shaw => "¤\u{a0}#,##0.00",
Locale::en_TC => "¤#,##0.00",
Locale::en_TK => "¤#,##0.00",
Locale::en_TO => "¤#,##0.00",
Locale::en_TT => "¤#,##0.00",
Locale::en_TV => "¤#,##0.00",
Locale::en_TZ => "¤#,##0.00",
Locale::en_UA => "#,##0.00\u{a0}¤",
Locale::en_UG => "¤#,##0.00",
Locale::en_UM => "¤#,##0.00",
Locale::en_VC => "¤#,##0.00",
Locale::en_VG => "¤#,##0.00",
Locale::en_VI => "¤#,##0.00",
Locale::en_VU => "¤#,##0.00",
Locale::en_WS => "¤#,##0.00",
Locale::en_ZA => "¤#,##0.00",
Locale::en_ZM => "¤#,##0.00",
Locale::en_ZW => "¤#,##0.00",
Locale::eo => "#,##0.00\u{202f}¤",
Locale::es => "#,##0.00\u{a0}¤",
Locale::es_419 => "¤#,##0.00",
Locale::es_AR => "¤\u{a0}#,##0.00",
Locale::es_BO => "¤#,##0.00",
Locale::es_BR => "¤#,##0.00",
Locale::es_BZ => "¤#,##0.00",
Locale::es_CL => "¤#,##0.00;¤-#,##0.00",
Locale::es_CO => "¤\u{a0}#,##0.00",
Locale::es_CR => "¤#,##0.00",
Locale::es_CU => "¤#,##0.00",
Locale::es_DO => "¤#,##0.00",
Locale::es_EA => "#,##0.00\u{a0}¤",
Locale::es_EC => "¤#,##0.00;¤-#,##0.00",
Locale::es_GQ => "¤#,##0.00",
Locale::es_GT => "¤#,##0.00",
Locale::es_HN => "¤#,##0.00",
Locale::es_IC => "#,##0.00\u{a0}¤",
Locale::es_MX => "¤#,##0.00",
Locale::es_NI => "¤#,##0.00",
Locale::es_PA => "¤#,##0.00",
Locale::es_PE => "¤\u{a0}#,##0.00",
Locale::es_PH => "#,##0.00\u{a0}¤",
Locale::es_PR => "¤#,##0.00",
Locale::es_PY => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::es_SV => "¤#,##0.00",
Locale::es_US => "¤#,##0.00",
Locale::es_UY => "¤\u{a0}#,##0.00",
Locale::es_VE => "¤#,##0.00;¤-#,##0.00",
Locale::et => "#,##0.00\u{a0}¤",
Locale::eu => "#,##0.00\u{a0}¤",
Locale::ewo => "#,##0.00\u{a0}¤",
Locale::fa => "\u{200e}¤#,##0.00",
Locale::fa_AF => "¤\u{a0}#,##0.00",
Locale::ff => "#,##0.00\u{a0}¤",
Locale::ff_Adlm => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_BF => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_CM => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_GH => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_GM => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_GW => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_LR => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_MR => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_NE => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_NG => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_SL => "¤\u{a0}#,##0.00",
Locale::ff_Adlm_SN => "¤\u{a0}#,##0.00",
Locale::ff_Latn => "#,##0.00\u{a0}¤",
Locale::ff_Latn_BF => "#,##0.00\u{a0}¤",
Locale::ff_Latn_CM => "#,##0.00\u{a0}¤",
Locale::ff_Latn_GH => "#,##0.00\u{a0}¤",
Locale::ff_Latn_GM => "#,##0.00\u{a0}¤",
Locale::ff_Latn_GN => "#,##0.00\u{a0}¤",
Locale::ff_Latn_GW => "#,##0.00\u{a0}¤",
Locale::ff_Latn_LR => "#,##0.00\u{a0}¤",
Locale::ff_Latn_MR => "#,##0.00\u{a0}¤",
Locale::ff_Latn_NE => "#,##0.00\u{a0}¤",
Locale::ff_Latn_NG => "#,##0.00\u{a0}¤",
Locale::ff_Latn_SL => "#,##0.00\u{a0}¤",
Locale::fi => "#,##0.00\u{a0}¤",
Locale::fil => "¤#,##0.00",
Locale::fo => "#,##0.00\u{a0}¤",
Locale::fo_DK => "#,##0.00\u{a0}¤",
Locale::fr => "#,##0.00\u{a0}¤",
Locale::fr_BE => "#,##0.00\u{a0}¤",
Locale::fr_BF => "#,##0.00\u{a0}¤",
Locale::fr_BI => "#,##0.00\u{a0}¤",
Locale::fr_BJ => "#,##0.00\u{a0}¤",
Locale::fr_BL => "#,##0.00\u{a0}¤",
Locale::fr_CA => "#,##0.00\u{a0}¤",
Locale::fr_CD => "#,##0.00\u{a0}¤",
Locale::fr_CF => "#,##0.00\u{a0}¤",
Locale::fr_CG => "#,##0.00\u{a0}¤",
Locale::fr_CH => "#,##0.00\u{a0}¤",
Locale::fr_CI => "#,##0.00\u{a0}¤",
Locale::fr_CM => "#,##0.00\u{a0}¤",
Locale::fr_DJ => "#,##0.00\u{a0}¤",
Locale::fr_DZ => "#,##0.00\u{a0}¤",
Locale::fr_GA => "#,##0.00\u{a0}¤",
Locale::fr_GF => "#,##0.00\u{a0}¤",
Locale::fr_GN => "#,##0.00\u{a0}¤",
Locale::fr_GP => "#,##0.00\u{a0}¤",
Locale::fr_GQ => "#,##0.00\u{a0}¤",
Locale::fr_HT => "#,##0.00\u{a0}¤",
Locale::fr_KM => "#,##0.00\u{a0}¤",
Locale::fr_LU => "#,##0.00\u{a0}¤",
Locale::fr_MA => "#,##0.00\u{a0}¤",
Locale::fr_MC => "#,##0.00\u{a0}¤",
Locale::fr_MF => "#,##0.00\u{a0}¤",
Locale::fr_MG => "#,##0.00\u{a0}¤",
Locale::fr_ML => "#,##0.00\u{a0}¤",
Locale::fr_MQ => "#,##0.00\u{a0}¤",
Locale::fr_MR => "#,##0.00\u{a0}¤",
Locale::fr_MU => "#,##0.00\u{a0}¤",
Locale::fr_NC => "#,##0.00\u{a0}¤",
Locale::fr_NE => "#,##0.00\u{a0}¤",
Locale::fr_PF => "#,##0.00\u{a0}¤",
Locale::fr_PM => "#,##0.00\u{a0}¤",
Locale::fr_RE => "#,##0.00\u{a0}¤",
Locale::fr_RW => "#,##0.00\u{a0}¤",
Locale::fr_SC => "#,##0.00\u{a0}¤",
Locale::fr_SN => "#,##0.00\u{a0}¤",
Locale::fr_SY => "#,##0.00\u{a0}¤",
Locale::fr_TD => "#,##0.00\u{a0}¤",
Locale::fr_TG => "#,##0.00\u{a0}¤",
Locale::fr_TN => "#,##0.00\u{a0}¤",
Locale::fr_VU => "#,##0.00\u{a0}¤",
Locale::fr_WF => "#,##0.00\u{a0}¤",
Locale::fr_YT => "#,##0.00\u{a0}¤",
Locale::frr => "¤\u{a0}#,##0.00",
Locale::fur => "¤\u{a0}#,##0.00",
Locale::fy => "¤\u{a0}#,##0.00;¤\u{a0}#,##0.00-",
Locale::ga => "¤#,##0.00",
Locale::ga_GB => "¤#,##0.00",
Locale::gaa => "¤\u{a0}#,##0.00",
Locale::gd => "¤#,##0.00",
Locale::gez => "¤\u{a0}#,##0.00",
Locale::gez_ER => "¤\u{a0}#,##0.00",
Locale::gl => "#,##0.00\u{a0}¤",
Locale::gn => "¤\u{a0}#,##0.00",
Locale::gsw => "#,##0.00\u{a0}¤",
Locale::gsw_FR => "#,##0.00\u{a0}¤",
Locale::gsw_LI => "#,##0.00\u{a0}¤",
Locale::gu => "¤#,##,##0.00",
Locale::guz => "¤#,##0.00",
Locale::gv => "¤#,##0.00",
Locale::ha => "¤\u{a0}#,##0.00",
Locale::ha_Arab => "¤\u{a0}#,##0.00",
Locale::ha_Arab_SD => "¤\u{a0}#,##0.00",
Locale::ha_GH => "¤\u{a0}#,##0.00",
Locale::ha_NE => "¤\u{a0}#,##0.00",
Locale::haw => "¤#,##0.00",
Locale::he => "\u{200f}#,##0.00\u{a0}\u{200f}¤;\u{200f}-#,##0.00\u{a0}\u{200f}¤",
Locale::hi => "¤#,##,##0.00",
Locale::hi_Latn => "¤#,##,##0.00",
Locale::hnj => "¤\u{a0}#,##0.00",
Locale::hnj_Hmnp => "¤\u{a0}#,##0.00",
Locale::hr => "#,##0.00\u{a0}¤",
Locale::hr_BA => "#,##0.00\u{a0}¤",
Locale::hsb => "#,##0.00\u{a0}¤",
Locale::ht => "#,##0.00\u{a0}¤",
Locale::hu => "#,##0.00\u{a0}¤",
Locale::hy => "#,##0.00\u{a0}¤",
Locale::ia => "¤\u{a0}#,##0.00",
Locale::id => "¤#,##0.00",
Locale::ie => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::ig => "¤#,##0.00",
Locale::ii => "¤\u{a0}#,##0.00",
Locale::io => "¤\u{a0}#,##0.00",
Locale::is => "#,##0.00\u{a0}¤",
Locale::it => "#,##0.00\u{a0}¤",
Locale::it_CH => "¤\u{a0}#,##0.00;¤-#,##0.00",
Locale::it_SM => "#,##0.00\u{a0}¤",
Locale::it_VA => "#,##0.00\u{a0}¤",
Locale::iu => "¤\u{a0}#,##0.00",
Locale::iu_Latn => "¤\u{a0}#,##0.00",
Locale::ja => "¤#,##0.00",
Locale::jbo => "¤\u{a0}#,##0.00",
Locale::jgo => "¤\u{a0}#,##0.00",
Locale::jmc => "¤#,##0.00",
Locale::jv => "¤\u{a0}#,##0.00",
Locale::ka => "#,##0.00\u{a0}¤",
Locale::kaa => "¤\u{a0}#,##0.00",
Locale::kaa_Cyrl => "¤\u{a0}#,##0.00",
Locale::kaa_Latn => "¤\u{a0}#,##0.00",
Locale::kab => "#,##0.00¤",
Locale::kaj => "¤\u{a0}#,##0.00",
Locale::kam => "¤#,##0.00",
Locale::kcg => "¤\u{a0}#,##0.00",
Locale::kde => "¤#,##0.00",
Locale::kea => "#,##0.00\u{a0}¤",
Locale::kek => "¤\u{a0}#,##0.00",
Locale::ken => "¤\u{a0}#,##0.00",
Locale::kgp => "¤\u{a0}#,##0.00",
Locale::khq => "#,##0.00¤",
Locale::ki => "¤#,##0.00",
Locale::kk => "#,##0.00\u{a0}¤",
Locale::kk_Arab => "¤\u{a0}#,##0.00",
Locale::kk_Cyrl => "#,##0.00\u{a0}¤",
Locale::kk_KZ => "#,##0.00\u{a0}¤",
Locale::kkj => "¤\u{a0}#,##0.00",
Locale::kl => "¤#,##0.00;¤-#,##0.00",
Locale::kln => "¤#,##0.00",
Locale::km => "#,##0.00¤",
Locale::kn => "¤#,##0.00",
Locale::ko => "¤#,##0.00",
Locale::ko_CN => "¤#,##0.00",
Locale::ko_KP => "¤#,##0.00",
Locale::kok => "¤#,##,##0.00",
Locale::kok_Deva => "¤#,##,##0.00",
Locale::kok_Latn => "¤#,##,##0.00",
Locale::kpe => "¤\u{a0}#,##0.00",
Locale::kpe_GN => "¤\u{a0}#,##0.00",
Locale::ks => "¤#,##0.00",
Locale::ks_Arab => "¤#,##0.00",
Locale::ks_Deva => "¤\u{a0}#,##0.00",
Locale::ksb => "#,##0.00¤",
Locale::ksf => "#,##0.00\u{a0}¤",
Locale::ksh => "#,##0.00\u{a0}¤",
Locale::ku => "#,##0.00\u{a0}¤",
Locale::ku_Arab => "¤\u{a0}#,##0.00",
Locale::ku_Arab_IR => "¤\u{a0}#,##0.00",
Locale::ku_Latn => "#,##0.00\u{a0}¤",
Locale::ku_Latn_IQ => "#,##0.00\u{a0}¤",
Locale::ku_Latn_SY => "#,##0.00\u{a0}¤",
Locale::ku_TR => "#,##0.00\u{a0}¤",
Locale::kw => "¤#,##0.00",
Locale::kxv => "¤#,##,##0.00",
Locale::kxv_Deva => "¤#,##,##0.00",
Locale::kxv_Latn => "¤#,##,##0.00",
Locale::kxv_Orya => "¤#,##,##0.00",
Locale::kxv_Telu => "¤#,##,##0.00",
Locale::ky => "#,##0.00\u{a0}¤",
Locale::la => "¤\u{a0}#,##0.00",
Locale::lag => "¤\u{a0}#,##0.00",
Locale::lb => "#,##0.00\u{a0}¤",
Locale::lg => "#,##0.00¤",
Locale::lij => "#,##0.00\u{a0}¤",
Locale::lkt => "¤\u{a0}#,##0.00",
Locale::lld => "#,##0.00\u{a0}¤",
Locale::lmo => "¤\u{a0}#,##0.00",
Locale::ln => "#,##0.00\u{a0}¤",
Locale::ln_AO => "#,##0.00\u{a0}¤",
Locale::ln_CF => "#,##0.00\u{a0}¤",
Locale::ln_CG => "#,##0.00\u{a0}¤",
Locale::lo => "¤#,##0.00;¤-#,##0.00",
Locale::lrc => "¤\u{a0}#,##0.00",
Locale::lrc_IQ => "¤\u{a0}#,##0.00",
Locale::lt => "#,##0.00\u{a0}¤",
Locale::ltg => "¤\u{a0}#,##0.00",
Locale::lu => "#,##0.00¤",
Locale::luo => "#,##0.00¤",
Locale::luy => "¤#,##0.00;¤-\u{a0}#,##0.00",
Locale::lv => "#,##0.00\u{a0}¤",
Locale::lzz => "¤\u{a0}#,##0.00",
Locale::mai => "¤\u{a0}#,##0.00",
Locale::mas => "¤#,##0.00",
Locale::mas_TZ => "¤#,##0.00",
Locale::mdf => "¤\u{a0}#,##0.00",
Locale::mer => "¤#,##0.00",
Locale::mfe => "¤\u{a0}#,##0.00",
Locale::mg => "¤\u{a0}#,##0.00",
Locale::mgh => "¤\u{a0}#,##0.00",
Locale::mgo => "¤\u{a0}#,##0.00",
Locale::mhn => "¤\u{a0}#,##0.00",
Locale::mi => "¤\u{a0}#,##0.00",
Locale::mic => "¤\u{a0}#,##0.00",
Locale::mk => "#,##0.00\u{a0}¤",
Locale::ml => "¤#,##0.00",
Locale::mn => "¤\u{a0}#,##0.00",
Locale::mn_Mong => "¤\u{a0}#,##0.00",
Locale::mn_Mong_MN => "¤#,##0.00",
Locale::mni => "¤\u{a0}#,##0.00",
Locale::mni_Beng => "¤\u{a0}#,##0.00",
Locale::mni_Mtei => "¤\u{a0}#,##0.00",
Locale::moh => "¤\u{a0}#,##0.00",
Locale::mr => "¤#,##0.00",
Locale::ms => "¤#,##0.00",
Locale::ms_Arab => "¤#,##0.00",
Locale::ms_Arab_BN => "¤\u{a0}#,##0.00",
Locale::ms_BN => "¤\u{a0}#,##0.00",
Locale::ms_ID => "¤#,##0.00",
Locale::ms_SG => "¤#,##0.00",
Locale::mt => "¤#,##0.00",
Locale::mua => "¤#,##0.00",
Locale::mus => "¤\u{a0}#,##0.00",
Locale::mww => "¤\u{a0}#,##0.00",
Locale::mww_Hmnp => "¤\u{a0}#,##0.00",
Locale::my => "#,##0.00\u{a0}¤",
Locale::myv => "¤\u{a0}#,##0.00",
Locale::mzn => "¤\u{a0}#,##0.00",
Locale::naq => "¤#,##0.00",
Locale::nb => "#,##0.00\u{a0}¤;-#,##0.00\u{a0}¤",
Locale::nb_SJ => "#,##0.00\u{a0}¤;-#,##0.00\u{a0}¤",
Locale::nd => "¤#,##0.00",
Locale::nds => "#,##0.00\u{a0}¤",
Locale::nds_NL => "#,##0.00\u{a0}¤",
Locale::ne => "¤\u{a0}#,##,##0.00",
Locale::ne_IN => "¤\u{a0}#,##,##0.00",
Locale::nl => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::nl_AW => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::nl_BE => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::nl_BQ => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::nl_CW => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::nl_SR => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::nl_SX => "¤\u{a0}#,##0.00;¤\u{a0}-#,##0.00",
Locale::nmg => "#,##0.00\u{a0}¤",
Locale::nn => "#,##0.00\u{a0}¤;-#,##0.00\u{a0}¤",
Locale::nnh => "¤\u{a0}#,##0.00",
Locale::no => "#,##0.00\u{a0}¤;-#,##0.00\u{a0}¤",
Locale::nqo => "¤\u{a0}#,##0.00",
Locale::nr => "¤#,##0.00",
Locale::nso => "¤\u{a0}#,##0.00",
Locale::nus => "¤#,##0.00",
Locale::nv => "¤\u{a0}#,##0.00",
Locale::ny => "¤\u{a0}#,##0.00",
Locale::nyn => "¤#,##0.00",
Locale::oc => "#,##0.00¤",
Locale::oc_ES => "#,##0.00¤",
Locale::oka => "¤\u{a0}#,##0.00",
Locale::oka_US => "¤\u{a0}#,##0.00",
Locale::om => "¤#,##0.00",
Locale::om_KE => "¤#,##0.00",
Locale::or => "¤#,##0.00",
Locale::os => "¤\u{a0}#,##0.00",
Locale::os_RU => "¤\u{a0}#,##0.00",
Locale::osa => "¤\u{a0}#,##0.00",
Locale::pa => "¤#,##,##0.00",
Locale::pa_Arab => "¤\u{a0}#,##0.00",
Locale::pa_Guru => "¤#,##,##0.00",
Locale::pap => "¤\u{a0}#,##0.00",
Locale::pap_AW => "¤\u{a0}#,##0.00",
Locale::pcm => "¤#,##0.00",
Locale::pi => "¤\u{a0}#,##0.00",
Locale::pi_Latn => "¤\u{a0}#,##0.00",
Locale::pis => "¤\u{a0}#,##0.00",
Locale::pl => "#,##0.00\u{a0}¤",
Locale::pms => "#,##0.00\u{a0}¤",
Locale::prg => "#,##0.00\u{a0}¤",
Locale::ps => "¤\u{a0}#,##0.00",
Locale::ps_PK => "¤\u{a0}#,##0.00",
Locale::pt => "¤\u{a0}#,##0.00",
Locale::pt_AO => "#,##0.00\u{a0}¤",
Locale::pt_CH => "#,##0.00\u{a0}¤",
Locale::pt_CV => "#,##0.00\u{a0}¤",
Locale::pt_GQ => "#,##0.00\u{a0}¤",
Locale::pt_GW => "#,##0.00\u{a0}¤",
Locale::pt_LU => "#,##0.00\u{a0}¤",
Locale::pt_MO => "#,##0.00\u{a0}¤",
Locale::pt_MZ => "#,##0.00\u{a0}¤",
Locale::pt_PT => "#,##0.00\u{a0}¤",
Locale::pt_ST => "#,##0.00\u{a0}¤",
Locale::pt_TL => "#,##0.00\u{a0}¤",
Locale::qu => "¤\u{a0}#,##0.00",
Locale::qu_BO => "¤\u{a0}#,##0.00",
Locale::qu_EC => "¤\u{a0}#,##0.00",
Locale::quc => "¤\u{a0}#,##0.00",
Locale::raj => "¤\u{a0}#,##0.00",
Locale::rhg => "¤\u{a0}#,##0.00",
Locale::rhg_Rohg => "¤\u{a0}#,##0.00",
Locale::rhg_Rohg_BD => "¤\u{a0}#,##0.00",
Locale::rif => "¤\u{a0}#,##0.00",
Locale::rm => "¤#,##0.00",
Locale::rn => "#,##0.00¤",
Locale::ro => "#,##0.00\u{a0}¤",
Locale::ro_MD => "#,##0.00\u{a0}¤",
Locale::rof => "¤#,##0.00",
Locale::ru => "#,##0.00\u{a0}¤",
Locale::ru_BY => "#,##0.00\u{a0}¤",
Locale::ru_KG => "#,##0.00\u{a0}¤",
Locale::ru_KZ => "#,##0.00\u{a0}¤",
Locale::ru_MD => "#,##0.00\u{a0}¤",
Locale::ru_UA => "#,##0.00\u{a0}¤",
Locale::rw => "¤\u{a0}#,##0.00",
Locale::rwk => "#,##0.00¤",
Locale::sa => "¤#,##,##0.00",
Locale::sah => "#,##0.00\u{a0}¤",
Locale::saq => "¤#,##0.00",
Locale::sat => "¤\u{a0}#,##0.00",
Locale::sat_Deva => "¤\u{a0}#,##0.00",
Locale::sat_Olck => "¤\u{a0}#,##0.00",
Locale::sbp => "#,##0.00¤",
Locale::sc => "#,##0.00\u{a0}¤",
Locale::scn => "¤\u{a0}#,##0.00",
Locale::sd => "#,##0.00\u{a0}¤",
Locale::sd_Arab => "#,##0.00\u{a0}¤",
Locale::sd_Deva => "¤\u{a0}#,##0.00",
Locale::sdh => "#,##0.00\u{a0}¤",
Locale::sdh_IQ => "#,##0.00\u{a0}¤",
Locale::se => "#,##0.00\u{a0}¤",
Locale::se_FI => "#,##0.00\u{a0}¤",
Locale::se_SE => "#,##0.00\u{a0}¤",
Locale::seh => "#,##0.00¤",
Locale::ses => "#,##0.00¤",
Locale::sg => "¤#,##0.00;¤-#,##0.00",
Locale::sgs => "¤\u{a0}#,##0.00",
Locale::shi => "#,##0.00¤",
Locale::shi_Latn => "#,##0.00¤",
Locale::shi_Tfng => "#,##0.00¤",
Locale::shn => "¤\u{a0}#,##0.00",
Locale::shn_TH => "¤\u{a0}#,##0.00",
Locale::si => "¤#,##0.00",
Locale::sid => "¤\u{a0}#,##0.00",
Locale::sk => "#,##0.00\u{a0}¤",
Locale::skr => "¤\u{a0}#,##0.00",
Locale::sl => "#,##0.00\u{a0}¤",
Locale::sma => "¤\u{a0}#,##0.00",
Locale::sma_NO => "¤\u{a0}#,##0.00",
Locale::smj => "¤\u{a0}#,##0.00",
Locale::smj_NO => "¤\u{a0}#,##0.00",
Locale::smn => "#,##0.00\u{a0}¤",
Locale::sms => "¤\u{a0}#,##0.00",
Locale::sn => "¤#,##0.00",
Locale::so => "¤#,##0.00",
Locale::so_DJ => "¤#,##0.00",
Locale::so_ET => "¤#,##0.00",
Locale::so_KE => "¤#,##0.00",
Locale::sq => "#,##0.00\u{a0}¤",
Locale::sq_MK => "#,##0.00\u{a0}¤",
Locale::sq_XK => "#,##0.00\u{a0}¤",
Locale::sr => "#,##0.00\u{a0}¤",
Locale::sr_Cyrl => "#,##0.00\u{a0}¤",
Locale::sr_Cyrl_BA => "#,##0.00\u{a0}¤",
Locale::sr_Cyrl_ME => "#,##0.00\u{a0}¤",
Locale::sr_Cyrl_XK => "#,##0.00\u{a0}¤",
Locale::sr_Latn => "#,##0.00\u{a0}¤",
Locale::sr_Latn_BA => "#,##0.00\u{a0}¤",
Locale::sr_Latn_ME => "#,##0.00\u{a0}¤",
Locale::sr_Latn_XK => "#,##0.00\u{a0}¤",
Locale::ss => "¤#,##0.00",
Locale::ss_SZ => "¤#,##0.00",
Locale::ssy => "¤\u{a0}#,##0.00",
Locale::st => "¤#,##0.00",
Locale::st_LS => "¤#,##0.00",
Locale::su => "¤#,##0.00",
Locale::su_Latn => "¤#,##0.00",
Locale::suz => "¤\u{a0}#,##0.00",
Locale::suz_Deva => "¤\u{a0}#,##0.00",
Locale::suz_Sunu => "¤\u{a0}#,##0.00",
Locale::sv => "#,##0.00\u{a0}¤",
Locale::sv_AX => "#,##0.00\u{a0}¤",
Locale::sv_FI => "#,##0.00\u{a0}¤",
Locale::sw => "¤\u{a0}#,##0.00",
Locale::sw_CD => "¤\u{a0}#,##0.00",
Locale::sw_KE => "¤\u{a0}#,##0.00",
Locale::sw_UG => "¤\u{a0}#,##0.00",
Locale::syr => "¤\u{a0}#,##0.00",
Locale::syr_SY => "¤\u{a0}#,##0.00",
Locale::szl => "#,##0.00\u{a0}¤",
Locale::ta => "¤#,##,##0.00",
Locale::ta_LK => "¤#,##,##0.00",
Locale::ta_MY => "¤\u{a0}#,##0.00",
Locale::ta_SG => "¤\u{a0}#,##0.00",
Locale::te => "¤#,##,##0.00",
Locale::teo => "¤#,##0.00",
Locale::teo_KE => "¤#,##0.00",
Locale::tg => "#,##0.00\u{a0}¤",
Locale::th => "¤#,##0.00",
Locale::ti => "¤#,##0.00",
Locale::ti_ER => "¤#,##0.00",
Locale::tig => "¤\u{a0}#,##0.00",
Locale::tk => "#,##0.00\u{a0}¤",
Locale::tn => "¤#,##0.00",
Locale::tn_BW => "¤#,##0.00",
Locale::to => "¤\u{a0}#,##0.00",
Locale::tok => "¤#,#0.00",
Locale::tpi => "#,##0.00\u{a0}¤",
Locale::tr => "¤#,##0.00",
Locale::tr_CY => "¤#,##0.00",
Locale::trv => "¤\u{a0}#,##0.00",
Locale::trw => "¤\u{a0}#,##0.00",
Locale::ts => "¤\u{a0}#,##0.00",
Locale::tt => "#,##0.00\u{a0}¤",
Locale::twq => "#,##0.00¤",
Locale::tyv => "¤\u{a0}#,##0.00",
Locale::tzm => "#,##0.00\u{a0}¤",
Locale::ug => "¤#,##0.00",
Locale::uk => "#,##0.00\u{a0}¤",
Locale::und => "¤\u{a0}#,##0.00",
Locale::ur => "¤#,##0.00",
Locale::ur_IN => "¤#,##0.00",
Locale::uz => "#,##0.00\u{a0}¤",
Locale::uz_Arab => "¤\u{a0}#,##0.00",
Locale::uz_Cyrl => "#,##0.00\u{a0}¤",
Locale::uz_Latn => "#,##0.00\u{a0}¤",
Locale::vai => "¤#,##0.00",
Locale::vai_Latn => "¤#,##0.00",
Locale::vai_Vaii => "¤#,##0.00",
Locale::ve => "¤#,##0.00",
Locale::vec => "#,##0.00\u{202f}¤",
Locale::vi => "#,##0.00\u{a0}¤",
Locale::vmw => "#,##0.00\u{a0}¤",
Locale::vo => "¤\u{a0}#,##0.00",
Locale::vun => "¤#,##0.00",
Locale::wa => "¤\u{a0}#,##0.00",
Locale::wae => "¤\u{a0}#,##0.00",
Locale::wal => "¤\u{a0}#,##0.00",
Locale::wbp => "¤\u{a0}#,##0.00",
Locale::wo => "¤\u{a0}#,##0.00",
Locale::xh => "¤#,##0.00",
Locale::xnr => "¤#,##,##0.00",
Locale::xog => "#,##0.00\u{a0}¤",
Locale::yav => "#,##0.00\u{a0}¤",
Locale::yi => "¤\u{a0}#,##0.00",
Locale::yo => "¤#,##0.00",
Locale::yo_BJ => "¤#,##0.00",
Locale::yrl => "¤\u{a0}#,##0.00",
Locale::yrl_CO => "¤\u{a0}#,##0.00",
Locale::yrl_VE => "¤\u{a0}#,##0.00",
Locale::yue => "¤#,##0.00",
Locale::yue_Hans => "¤#,##0.00",
Locale::yue_Hant => "¤#,##0.00",
Locale::yue_Hant_CN => "¤#,##0.00",
Locale::yue_Hant_MO => "¤#,##0.00",
Locale::za => "¤\u{a0}#,##0.00",
Locale::zgh => "#,##0.00¤",
Locale::zh => "¤#,##0.00",
Locale::zh_Hans => "¤#,##0.00",
Locale::zh_Hans_HK => "¤#,##0.00",
Locale::zh_Hans_MO => "¤#,##0.00",
Locale::zh_Hans_MY => "¤#,##0.00",
Locale::zh_Hans_SG => "¤#,##0.00",
Locale::zh_Hant => "¤#,##0.00",
Locale::zh_Hant_HK => "¤#,##0.00",
Locale::zh_Hant_MO => "¤#,##0.00",
Locale::zh_Hant_MY => "¤#,##0.00",
Locale::zh_Latn => "¤\u{a0}#,##0.00",
Locale::zu => "¤#,##0.00",
}
}
pub fn default_currency_symbol(&self) -> &'static str {
match self {
Locale::aa => "Br",
Locale::aa_DJ => "US$",
Locale::aa_ER => "US$",
Locale::ab => "GEL",
Locale::af => "R",
Locale::af_NA => "USD",
Locale::agq => "FCFA",
Locale::ak => "GH₵",
Locale::am => "ብር",
Locale::an => "€",
Locale::ann => "₦",
Locale::apc => "SYP",
Locale::ar => "ج.م.\u{200f}",
Locale::ar_AE => "US$",
Locale::ar_BH => "US$",
Locale::ar_DJ => "US$",
Locale::ar_DZ => "US$",
Locale::ar_EG => "US$",
Locale::ar_EH => "US$",
Locale::ar_ER => "US$",
Locale::ar_IL => "US$",
Locale::ar_IQ => "US$",
Locale::ar_JO => "US$",
Locale::ar_KM => "US$",
Locale::ar_KW => "US$",
Locale::ar_LB => "US$",
Locale::ar_LY => "US$",
Locale::ar_MA => "US$",
Locale::ar_MR => "US$",
Locale::ar_OM => "US$",
Locale::ar_PS => "US$",
Locale::ar_QA => "US$",
Locale::ar_SA => "US$",
Locale::ar_SD => "US$",
Locale::ar_SO => "US$",
Locale::ar_SS => "US$",
Locale::ar_SY => "US$",
Locale::ar_TD => "US$",
Locale::ar_TN => "US$",
Locale::ar_YE => "US$",
Locale::arn => "CLP",
Locale::as_ => "₹",
Locale::asa => "TSh",
Locale::ast => "€",
Locale::az => "₼",
Locale::az_Arab => "IRR",
Locale::az_Arab_IQ => "US$",
Locale::az_Arab_TR => "US$",
Locale::az_Cyrl => "US$",
Locale::az_Latn => "US$",
Locale::ba => "RUB",
Locale::bal => "PKR",
Locale::bal_Arab => "US$",
Locale::bal_Latn => "$",
Locale::bas => "FCFA",
Locale::be => "Br",
Locale::be_tarask => "$",
Locale::bem => "K",
Locale::bew => "IDR",
Locale::bez => "TSh",
Locale::bg => "€",
Locale::bgc => "₹",
Locale::bgn => "PKR",
Locale::bgn_AE => "US$",
Locale::bgn_AF => "US$",
Locale::bgn_IR => "US$",
Locale::bgn_OM => "US$",
Locale::bho => "₹",
Locale::blo => "F\u{202f}CFA",
Locale::blt => "₫",
Locale::bm => "F\u{202f}CFA",
Locale::bm_Nkoo => "US$",
Locale::bn => "৳",
Locale::bn_IN => "$",
Locale::bo => "¥",
Locale::bo_IN => "US$",
Locale::bqi => "IRR",
Locale::br => "€",
Locale::brx => "₹",
Locale::bs => "KM",
Locale::bs_Cyrl => "US$",
Locale::bs_Latn => "USD",
Locale::bss => "FCFA",
Locale::bua => "RUB",
Locale::byn => "Nfk",
Locale::ca => "€",
Locale::ca_AD => "USD",
Locale::ca_ES_valencia => "USD",
Locale::ca_FR => "USD",
Locale::ca_IT => "USD",
Locale::cad => "$",
Locale::cch => "₦",
Locale::ccp => "৳",
Locale::ccp_IN => "US$",
Locale::ce => "₽",
Locale::ceb => "₱",
Locale::cgg => "USh",
Locale::cho => "US$",
Locale::chr => "$",
Locale::cic => "$",
Locale::ckb => "د.ع.\u{200f}",
Locale::ckb_IR => "US$",
Locale::co => "€",
Locale::cop => "EGP",
Locale::cs => "Kč",
Locale::csw => "CA$",
Locale::cu => "₽",
Locale::cv => "₽",
Locale::cy => "£",
Locale::da => "kr.",
Locale::da_GL => "US$",
Locale::dav => "Ksh",
Locale::de => "€",
Locale::de_AT => "$",
Locale::de_BE => "$",
Locale::de_CH => "$",
Locale::de_IT => "$",
Locale::de_LI => "$",
Locale::de_LU => "$",
Locale::dje => "F\u{202f}CFA",
Locale::doi => "₹",
Locale::dsb => "€",
Locale::dua => "FCFA",
Locale::dv => "ރ.",
Locale::dyo => "F\u{202f}CFA",
Locale::dz => "Nu.",
Locale::ebu => "Ksh",
Locale::ee => "GH₵",
Locale::ee_TG => "US$",
Locale::el => "€",
Locale::el_CY => "$",
Locale::el_polyton => "$",
Locale::en => "$",
Locale::en_001 => "US$",
Locale::en_150 => "US$",
Locale::en_AE => "$",
Locale::en_AG => "US$",
Locale::en_AI => "US$",
Locale::en_AS => "$",
Locale::en_AT => "US$",
Locale::en_AU => "USD",
Locale::en_BB => "US$",
Locale::en_BE => "US$",
Locale::en_BI => "$",
Locale::en_BM => "US$",
Locale::en_BS => "US$",
Locale::en_BW => "US$",
Locale::en_BZ => "US$",
Locale::en_CA => "US$",
Locale::en_CC => "US$",
Locale::en_CH => "US$",
Locale::en_CK => "US$",
Locale::en_CM => "US$",
Locale::en_CX => "US$",
Locale::en_CY => "US$",
Locale::en_CZ => "US$",
Locale::en_DE => "US$",
Locale::en_DG => "US$",
Locale::en_DK => "US$",
Locale::en_DM => "US$",
Locale::en_Dsrt => "$",
Locale::en_EE => "US$",
Locale::en_ER => "US$",
Locale::en_ES => "US$",
Locale::en_FI => "US$",
Locale::en_FJ => "US$",
Locale::en_FK => "US$",
Locale::en_FM => "US$",
Locale::en_FR => "US$",
Locale::en_GB => "US$",
Locale::en_GD => "US$",
Locale::en_GE => "US$",
Locale::en_GG => "US$",
Locale::en_GH => "US$",
Locale::en_GI => "US$",
Locale::en_GM => "US$",
Locale::en_GS => "US$",
Locale::en_GU => "$",
Locale::en_GY => "US$",
Locale::en_HK => "US$",
Locale::en_HU => "US$",
Locale::en_ID => "US$",
Locale::en_IE => "US$",
Locale::en_IL => "US$",
Locale::en_IM => "US$",
Locale::en_IN => "$",
Locale::en_IO => "US$",
Locale::en_IT => "US$",
Locale::en_JE => "US$",
Locale::en_JM => "US$",
Locale::en_JP => "$",
Locale::en_KE => "US$",
Locale::en_KI => "US$",
Locale::en_KN => "US$",
Locale::en_KY => "US$",
Locale::en_LC => "US$",
Locale::en_LR => "US$",
Locale::en_LS => "US$",
Locale::en_LT => "US$",
Locale::en_LV => "US$",
Locale::en_MG => "US$",
Locale::en_MH => "$",
Locale::en_MO => "US$",
Locale::en_MP => "$",
Locale::en_MS => "US$",
Locale::en_MT => "US$",
Locale::en_MU => "US$",
Locale::en_MV => "US$",
Locale::en_MW => "US$",
Locale::en_MY => "US$",
Locale::en_NA => "US$",
Locale::en_NF => "US$",
Locale::en_NG => "US$",
Locale::en_NL => "US$",
Locale::en_NO => "US$",
Locale::en_NR => "US$",
Locale::en_NU => "US$",
Locale::en_NZ => "US$",
Locale::en_PG => "US$",
Locale::en_PH => "$",
Locale::en_PK => "US$",
Locale::en_PL => "US$",
Locale::en_PN => "US$",
Locale::en_PR => "$",
Locale::en_PT => "US$",
Locale::en_PW => "US$",
Locale::en_RO => "US$",
Locale::en_RW => "US$",
Locale::en_SB => "US$",
Locale::en_SC => "US$",
Locale::en_SD => "US$",
Locale::en_SE => "US$",
Locale::en_SG => "US$",
Locale::en_SH => "US$",
Locale::en_SI => "US$",
Locale::en_SK => "US$",
Locale::en_SL => "US$",
Locale::en_SS => "US$",
Locale::en_SX => "US$",
Locale::en_SZ => "US$",
Locale::en_Shaw => "£",
Locale::en_TC => "US$",
Locale::en_TK => "US$",
Locale::en_TO => "US$",
Locale::en_TT => "US$",
Locale::en_TV => "US$",
Locale::en_TZ => "US$",
Locale::en_UA => "US$",
Locale::en_UG => "US$",
Locale::en_UM => "$",
Locale::en_VC => "US$",
Locale::en_VG => "US$",
Locale::en_VI => "$",
Locale::en_VU => "US$",
Locale::en_WS => "US$",
Locale::en_ZA => "US$",
Locale::en_ZM => "US$",
Locale::en_ZW => "US$",
Locale::eo => "USD",
Locale::es => "€",
Locale::es_419 => "USD",
Locale::es_AR => "US$",
Locale::es_BO => "USD",
Locale::es_BR => "USD",
Locale::es_BZ => "USD",
Locale::es_CL => "US$",
Locale::es_CO => "US$",
Locale::es_CR => "USD",
Locale::es_CU => "US$",
Locale::es_DO => "US$",
Locale::es_EA => "US$",
Locale::es_EC => "$",
Locale::es_GQ => "US$",
Locale::es_GT => "USD",
Locale::es_HN => "USD",
Locale::es_IC => "US$",
Locale::es_MX => "USD",
Locale::es_NI => "USD",
Locale::es_PA => "USD",
Locale::es_PE => "USD",
Locale::es_PH => "US$",
Locale::es_PR => "$",
Locale::es_PY => "USD",
Locale::es_SV => "$",
Locale::es_US => "$",
Locale::es_UY => "US$",
Locale::es_VE => "USD",
Locale::et => "€",
Locale::eu => "€",
Locale::ewo => "FCFA",
Locale::fa => "ریال",
Locale::fa_AF => "$",
Locale::ff => "F\u{202f}CFA",
Locale::ff_Adlm => "FG",
Locale::ff_Adlm_BF => "US$",
Locale::ff_Adlm_CM => "US$",
Locale::ff_Adlm_GH => "US$",
Locale::ff_Adlm_GM => "US$",
Locale::ff_Adlm_GW => "US$",
Locale::ff_Adlm_LR => "US$",
Locale::ff_Adlm_MR => "US$",
Locale::ff_Adlm_NE => "US$",
Locale::ff_Adlm_NG => "US$",
Locale::ff_Adlm_SL => "US$",
Locale::ff_Adlm_SN => "US$",
Locale::ff_Latn => "US$",
Locale::ff_Latn_BF => "US$",
Locale::ff_Latn_CM => "US$",
Locale::ff_Latn_GH => "US$",
Locale::ff_Latn_GM => "US$",
Locale::ff_Latn_GN => "US$",
Locale::ff_Latn_GW => "US$",
Locale::ff_Latn_LR => "US$",
Locale::ff_Latn_MR => "US$",
Locale::ff_Latn_NE => "US$",
Locale::ff_Latn_NG => "US$",
Locale::ff_Latn_SL => "US$",
Locale::fi => "€",
Locale::fil => "₱",
Locale::fo => "kr",
Locale::fo_DK => "US$",
Locale::fr => "€",
Locale::fr_BE => "$US",
Locale::fr_BF => "$US",
Locale::fr_BI => "$US",
Locale::fr_BJ => "$US",
Locale::fr_BL => "$US",
Locale::fr_CA => "$\u{a0}US",
Locale::fr_CD => "$US",
Locale::fr_CF => "$US",
Locale::fr_CG => "$US",
Locale::fr_CH => "$US",
Locale::fr_CI => "$US",
Locale::fr_CM => "$US",
Locale::fr_DJ => "$US",
Locale::fr_DZ => "$US",
Locale::fr_GA => "$US",
Locale::fr_GF => "$US",
Locale::fr_GN => "$US",
Locale::fr_GP => "$US",
Locale::fr_GQ => "$US",
Locale::fr_HT => "$US",
Locale::fr_KM => "$US",
Locale::fr_LU => "$US",
Locale::fr_MA => "$US",
Locale::fr_MC => "$US",
Locale::fr_MF => "$US",
Locale::fr_MG => "$US",
Locale::fr_ML => "$US",
Locale::fr_MQ => "$US",
Locale::fr_MR => "$US",
Locale::fr_MU => "$US",
Locale::fr_NC => "$US",
Locale::fr_NE => "$US",
Locale::fr_PF => "$US",
Locale::fr_PM => "$US",
Locale::fr_RE => "$US",
Locale::fr_RW => "$US",
Locale::fr_SC => "$US",
Locale::fr_SN => "$US",
Locale::fr_SY => "$US",
Locale::fr_TD => "$US",
Locale::fr_TG => "$US",
Locale::fr_TN => "$US",
Locale::fr_VU => "$US",
Locale::fr_WF => "$US",
Locale::fr_YT => "$US",
Locale::frr => "€",
Locale::fur => "€",
Locale::fy => "€",
Locale::ga => "€",
Locale::ga_GB => "$",
Locale::gaa => "GHS",
Locale::gd => "£",
Locale::gez => "ETB",
Locale::gez_ER => "US$",
Locale::gl => "€",
Locale::gn => "₲",
Locale::gsw => "CHF",
Locale::gsw_FR => "$",
Locale::gsw_LI => "$",
Locale::gu => "₹",
Locale::guz => "Ksh",
Locale::gv => "£",
Locale::ha => "₦",
Locale::ha_Arab => "US$",
Locale::ha_Arab_SD => "US$",
Locale::ha_GH => "$",
Locale::ha_NE => "$",
Locale::haw => "$",
Locale::he => "₪",
Locale::hi => "₹",
Locale::hi_Latn => "$",
Locale::hnj => "𞅎",
Locale::hnj_Hmnp => "𞅎",
Locale::hr => "€",
Locale::hr_BA => "USD",
Locale::hsb => "€",
Locale::ht => "G",
Locale::hu => "Ft",
Locale::hy => "֏",
Locale::ia => "US$",
Locale::id => "Rp",
Locale::ie => "€",
Locale::ig => "₦",
Locale::ii => "¥",
Locale::io => "US$",
Locale::is => "kr.",
Locale::it => "€",
Locale::it_CH => "USD",
Locale::it_SM => "USD",
Locale::it_VA => "USD",
Locale::iu => "CA$",
Locale::iu_Latn => "US$",
Locale::ja => "¥",
Locale::jbo => "US$",
Locale::jgo => "FCFA",
Locale::jmc => "TSh",
Locale::jv => "Rp",
Locale::ka => "₾",
Locale::kaa => "UZS",
Locale::kaa_Cyrl => "US$",
Locale::kaa_Latn => "US$",
Locale::kab => "DA",
Locale::kaj => "₦",
Locale::kam => "Ksh",
Locale::kcg => "₦",
Locale::kde => "TSh",
Locale::kea => "\u{200b}",
Locale::kek => "GTQ",
Locale::ken => "FCFA",
Locale::kgp => "R$",
Locale::khq => "F\u{202f}CFA",
Locale::ki => "Ksh",
Locale::kk => "₸",
Locale::kk_Arab => "CN¥",
Locale::kk_Cyrl => "$",
Locale::kk_KZ => "$",
Locale::kkj => "FCFA",
Locale::kl => "kr.",
Locale::kln => "Ksh",
Locale::km => "៛",
Locale::kn => "₹",
Locale::ko => "₩",
Locale::ko_CN => "US$",
Locale::ko_KP => "US$",
Locale::kok => "₹",
Locale::kok_Deva => "US$",
Locale::kok_Latn => "US$",
Locale::kpe => "$",
Locale::kpe_GN => "US$",
Locale::ks => "₹",
Locale::ks_Arab => "$",
Locale::ks_Deva => "$",
Locale::ksb => "TSh",
Locale::ksf => "FCFA",
Locale::ksh => "€",
Locale::ku => "₺",
Locale::ku_Arab => "IQD",
Locale::ku_Arab_IR => "US$",
Locale::ku_Latn => "$",
Locale::ku_Latn_IQ => "$",
Locale::ku_Latn_SY => "$",
Locale::ku_TR => "$",
Locale::kw => "£",
Locale::kxv => "₹",
Locale::kxv_Deva => "US$",
Locale::kxv_Latn => "US$",
Locale::kxv_Orya => "US$",
Locale::kxv_Telu => "US$",
Locale::ky => "сом",
Locale::la => "€",
Locale::lag => "TSh",
Locale::lb => "€",
Locale::lg => "USh",
Locale::lij => "€",
Locale::lkt => "$",
Locale::lld => "€",
Locale::lmo => "€",
Locale::ln => "FC",
Locale::ln_AO => "US$",
Locale::ln_CF => "US$",
Locale::ln_CG => "US$",
Locale::lo => "₭",
Locale::lrc => "IRR",
Locale::lrc_IQ => "US$",
Locale::lt => "€",
Locale::ltg => "€",
Locale::lu => "FC",
Locale::luo => "Ksh",
Locale::luy => "Ksh",
Locale::lv => "€",
Locale::lzz => "TRY",
Locale::mai => "₹",
Locale::mas => "Ksh",
Locale::mas_TZ => "US$",
Locale::mdf => "₽",
Locale::mer => "Ksh",
Locale::mfe => "Rs",
Locale::mg => "Ar",
Locale::mgh => "MTn",
Locale::mgo => "FCFA",
Locale::mhn => "€",
Locale::mi => "$",
Locale::mic => "CA$",
Locale::mk => "ден.",
Locale::ml => "₹",
Locale::mn => "₮",
Locale::mn_Mong => "CN¥",
Locale::mn_Mong_MN => "$",
Locale::mni => "₹",
Locale::mni_Beng => "$",
Locale::mni_Mtei => "US$",
Locale::moh => "CA$",
Locale::mr => "₹",
Locale::ms => "RM",
Locale::ms_Arab => "US$",
Locale::ms_Arab_BN => "US$",
Locale::ms_BN => "USD",
Locale::ms_ID => "USD",
Locale::ms_SG => "USD",
Locale::mt => "€",
Locale::mua => "FCFA",
Locale::mus => "$",
Locale::mww => "𞅎",
Locale::mww_Hmnp => "𞅎",
Locale::my => "K",
Locale::myv => "RUB",
Locale::mzn => "IRR",
Locale::naq => "$",
Locale::nb => "kr",
Locale::nb_SJ => "USD",
Locale::nd => "ZWG",
Locale::nds => "€",
Locale::nds_NL => "US$",
Locale::ne => "न\u{947}र\u{942}",
Locale::ne_IN => "US$",
Locale::nl => "€",
Locale::nl_AW => "US$",
Locale::nl_BE => "US$",
Locale::nl_BQ => "$",
Locale::nl_CW => "US$",
Locale::nl_SR => "US$",
Locale::nl_SX => "US$",
Locale::nmg => "FCFA",
Locale::nn => "kr",
Locale::nnh => "FCFA",
Locale::no => "kr",
Locale::nqo => "߿",
Locale::nr => "R",
Locale::nso => "R",
Locale::nus => "£",
Locale::nv => "US$",
Locale::ny => "MWK",
Locale::nyn => "USh",
Locale::oc => "€",
Locale::oc_ES => "US$",
Locale::oka => "CA$",
Locale::oka_US => "US$",
Locale::om => "Br",
Locale::om_KE => "US$",
Locale::or => "₹",
Locale::os => "₾",
Locale::os_RU => "$",
Locale::osa => "$",
Locale::pa => "₹",
Locale::pa_Arab => "ر",
Locale::pa_Guru => "US$",
Locale::pap => "Cg.",
Locale::pap_AW => "US$",
Locale::pcm => "₦",
Locale::pi => "£",
Locale::pi_Latn => "US$",
Locale::pis => "$",
Locale::pl => "zł",
Locale::pms => "€",
Locale::prg => "PLN",
Locale::ps => "؋",
Locale::ps_PK => "$",
Locale::pt => "R$",
Locale::pt_AO => "US$",
Locale::pt_CH => "US$",
Locale::pt_CV => "US$",
Locale::pt_GQ => "US$",
Locale::pt_GW => "US$",
Locale::pt_LU => "US$",
Locale::pt_MO => "US$",
Locale::pt_MZ => "US$",
Locale::pt_PT => "US$",
Locale::pt_ST => "US$",
Locale::pt_TL => "US$",
Locale::qu => "S/",
Locale::qu_BO => "$US",
Locale::qu_EC => "$",
Locale::quc => "Q",
Locale::raj => "₹",
Locale::rhg => "MMK",
Locale::rhg_Rohg => "US$",
Locale::rhg_Rohg_BD => "US$",
Locale::rif => "MAD",
Locale::rm => "CHF",
Locale::rn => "FBu",
Locale::ro => "RON",
Locale::ro_MD => "USD",
Locale::rof => "TSh",
Locale::ru => "₽",
Locale::ru_BY => "$",
Locale::ru_KG => "$",
Locale::ru_KZ => "$",
Locale::ru_MD => "$",
Locale::ru_UA => "$",
Locale::rw => "RF",
Locale::rwk => "TSh",
Locale::sa => "₹",
Locale::sah => "₽",
Locale::saq => "Ksh",
Locale::sat => "₹",
Locale::sat_Deva => "US$",
Locale::sat_Olck => "US$",
Locale::sbp => "TSh",
Locale::sc => "€",
Locale::scn => "€",
Locale::sd => "Rs",
Locale::sd_Arab => "US$",
Locale::sd_Deva => "₹",
Locale::sdh => "IRR",
Locale::sdh_IQ => "US$",
Locale::se => "kr",
Locale::se_FI => "US$",
Locale::se_SE => "US$",
Locale::seh => "MTn",
Locale::ses => "F\u{202f}CFA",
Locale::sg => "FCFA",
Locale::sgs => "€",
Locale::shi => "MAD",
Locale::shi_Latn => "US$",
Locale::shi_Tfng => "US$",
Locale::shn => "MMK",
Locale::shn_TH => "US$",
Locale::si => "ර\u{dd4}.",
Locale::sid => "Br",
Locale::sk => "€",
Locale::skr => "PKR",
Locale::sl => "€",
Locale::sma => "SEK",
Locale::sma_NO => "US$",
Locale::smj => "SEK",
Locale::smj_NO => "US$",
Locale::smn => "€",
Locale::sms => "€",
Locale::sn => "ZWG",
Locale::so => "S",
Locale::so_DJ => "US$",
Locale::so_ET => "US$",
Locale::so_KE => "US$",
Locale::sq => "Lekë",
Locale::sq_MK => "US$",
Locale::sq_XK => "US$",
Locale::sr => "RSD",
Locale::sr_Cyrl => "US$",
Locale::sr_Cyrl_BA => "US$",
Locale::sr_Cyrl_ME => "US$",
Locale::sr_Cyrl_XK => "US$",
Locale::sr_Latn => "US$",
Locale::sr_Latn_BA => "US$",
Locale::sr_Latn_ME => "US$",
Locale::sr_Latn_XK => "US$",
Locale::ss => "R",
Locale::ss_SZ => "US$",
Locale::ssy => "Nfk",
Locale::st => "R",
Locale::st_LS => "US$",
Locale::su => "Rp",
Locale::su_Latn => "$",
Locale::suz => "NPR",
Locale::suz_Deva => "US$",
Locale::suz_Sunu => "US$",
Locale::sv => "kr",
Locale::sv_AX => "US$",
Locale::sv_FI => "US$",
Locale::sw => "TSh",
Locale::sw_CD => "US$",
Locale::sw_KE => "$",
Locale::sw_UG => "US$",
Locale::syr => "IQD",
Locale::syr_SY => "US$",
Locale::szl => "zł",
Locale::ta => "₹",
Locale::ta_LK => "$",
Locale::ta_MY => "$",
Locale::ta_SG => "US$",
Locale::te => "₹",
Locale::teo => "USh",
Locale::teo_KE => "US$",
Locale::tg => "сом.",
Locale::th => "฿",
Locale::ti => "Br",
Locale::ti_ER => "US$",
Locale::tig => "Nfk",
Locale::tk => "TMT",
Locale::tn => "R",
Locale::tn_BW => "US$",
Locale::to => "T$",
Locale::tok => "US$",
Locale::tpi => "PGK",
Locale::tr => "₺",
Locale::tr_CY => "$",
Locale::trv => "NT$",
Locale::trw => "PKR",
Locale::ts => "R",
Locale::tt => "₽",
Locale::twq => "F\u{202f}CFA",
Locale::tyv => "RUB",
Locale::tzm => "MAD",
Locale::ug => "¥",
Locale::uk => "₴",
Locale::und => "US$",
Locale::ur => "Rs",
Locale::ur_IN => "$",
Locale::uz => "soʻm",
Locale::uz_Arab => "؋",
Locale::uz_Cyrl => "US$",
Locale::uz_Latn => "US$",
Locale::vai => "$",
Locale::vai_Latn => "US$",
Locale::vai_Vaii => "US$",
Locale::ve => "R",
Locale::vec => "EUR",
Locale::vi => "₫",
Locale::vmw => "MZN",
Locale::vo => "US$",
Locale::vun => "TSh",
Locale::wa => "€",
Locale::wae => "CHF",
Locale::wal => "Br",
Locale::wbp => "A$",
Locale::wo => "F\u{202f}CFA",
Locale::xh => "R",
Locale::xnr => "₹",
Locale::xog => "USh",
Locale::yav => "FCFA",
Locale::yi => "UAH",
Locale::yo => "₦",
Locale::yo_BJ => "$",
Locale::yrl => "R$",
Locale::yrl_CO => "US$",
Locale::yrl_VE => "US$",
Locale::yue => "HK$",
Locale::yue_Hans => "CN¥",
Locale::yue_Hant => "US$",
Locale::yue_Hant_CN => "US$",
Locale::yue_Hant_MO => "US$",
Locale::za => "CN¥",
Locale::zgh => "MAD",
Locale::zh => "¥",
Locale::zh_Hans => "US$",
Locale::zh_Hans_HK => "US$",
Locale::zh_Hans_MO => "US$",
Locale::zh_Hans_MY => "US$",
Locale::zh_Hans_SG => "US$",
Locale::zh_Hant => "$",
Locale::zh_Hant_HK => "US$",
Locale::zh_Hant_MO => "US$",
Locale::zh_Hant_MY => "US$",
Locale::zh_Latn => "US$",
Locale::zu => "R",
}
}
pub fn format_currency<T: Into<f64>>(&self, value: T) -> String {
let val: f64 = value.into();
let symbol = self.default_currency_symbol();
let pattern = self.currency_standard_pattern();
let is_negative = val < 0.0;
let abs_val = (val.abs() * 100.0).round() / 100.0;
let int_part_val = abs_val.floor() as i128;
let fract_val = ((abs_val - abs_val.floor()) * 100.0).round() as i32;
let int_part_str = int_part_val.to_formatted_string(self);
let num_str = if fract_val == 0 {
format!("{},-", int_part_str)
} else {
format!(
"{}{}{:02}",
int_part_str,
self.decimal_separator(),
fract_val
)
};
let result = pattern
.replace('\u{00a4}', symbol)
.replace("\x23,\x23\x230.00", &num_str)
.replace("\x23,\x23\x230", &num_str);
if is_negative {
format!("{}{}", self.minus_sign(), result)
} else {
result
}
}
}
pub trait ToCurrencyString {
fn to_currency(&self, locale: &Locale) -> String;
}
macro_rules! impl_currency {
($($t:ty),*) => {
$(
impl ToCurrencyString for $t {
fn to_currency(&self, locale: &Locale) -> String {
locale.format_currency(*self as f64)
}
}
)*
};
}
impl_currency!(
i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, f32, f64, isize, usize
);