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

decimal 包

任意精度十进制数

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

安装与引入

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

公开接口

函数参数
dec_adda, b
dec_suba, b
dec_mula, b
dec_diva, b, places
dec_cmpa, b
dec_absa
dec_nega
dec_is_zeroa
dec_rounda, places, mode = "half_up"
其余 19 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
dec_is_digitc
dec_parses
dec_repeats, n
dec_err_msgr
dec_normd
dec_is_zero_strs
dec_add_stra, b
dec_sub_stra, b
dec_cmp_absa, b
dec_mul_digita, d
dec_mul_stra, b
dec_divmodA, B
dec_align_intdigits, scale, target_scale
dec_powa, n
dec_sqrta, places = 10
dec_moda, b, places = 10
dec_mina, b
dec_maxa, b
dec_format_thousandsa, places = 2

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/decimal —— 任意精度十进制数
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
dec_add(a, b) / dec_sub(a, b) / dec_mul(a, b) / dec_div(a, b, places)
dec_cmp(a, b) -> -1 | 0 | 1
dec_round(a, places, mode?)   mode: half_up(默认) / half_even / down / up
dec_abs(a) / dec_neg(a) / dec_is_zero(a)
内部表示:{sign, digits, scale},value = sign * digits × 10^-scale
全字符串竖式算法,无浮点参与 → 金额/精度场景安全。
============================================================
---- 内部:解析与规范化 ----