px普贤教程PuXian
普贤教程 › 包参考

money 包

金额格式化 / 解析

项值
包名money
版本0.2.0
可用版本0.1.0 / 0.2.0
入口money.px
分类数学与统计
文件数 / 行数1 / 207

安装与引入

bash
pxpkg init          # 首次
pxpkg add money@0.2.0
pxpkg install
px
import money
所属分类教程:数学与统计

公开接口

函数参数
mn_symbolcurrency
mn_decimalscurrency
mn_formatamount, currency = "CNY"
mn_parses, currency = "CNY"
其余 16 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
mn_digitss
mn_adda, b, currency = "CNY"
mn_suba, b, currency = "CNY"
mn_mulamount, quantity, currency = "CNY"
mn_divamount, quantity, currency = "CNY"
mn_comparea, b, currency = "CNY"
mn_eqa, b, currency = "CNY"
mn_gta, b, currency = "CNY"
mn_lta, b, currency = "CNY"
mn_splitamount, n, currency = "CNY"
mn_percentamount, percentage, currency = "CNY"
mn_discountamount, discount_percent, currency = "CNY"
mn_with_taxamount, tax_percent, currency = "CNY"
mn_convertamount, rate
mn_symbol_extcurrency
mn_decimals_extcurrency

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/money —— 金额格式化 / 解析
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
mn_format(amount, currency="CNY") → Ok(str)
mn_parse(s, currency="CNY")       → Ok(float) | Err
mn_symbol(currency) / mn_decimals(currency)
货币:CNY ¥ / USD $ / EUR € / GBP £ / JPY ¥(0 位小数,其余 2 位)。
格式化用整数分(cents = round(amount*100))避免浮点尾数;
千分位为自实现字符串分组,不经 int 转换(任意长度安全)。
============================================================