radix()
返回 Decimal(10),即 Decimal 类进行所有算术运算所用的数制(基数)。这是为保持与规范描述的兼容性而加入的。
remainder_near(other, context=None) 返回self除以other的最近余数。这与 self % other 的区别在于所选择的余数要使其绝对值最小。更准确地说,返回值为 self - n * other 其中 n 是最接近 self / other 的实际值的整数,并且如果两个整数与实际值的差相等则会选择其中的偶数。如果结果为零则其符号将为 self 的符号。
rotate(other, context=None) 返回对第一个操作数的系数(digits)按第二个操作数所指定的数量进行轮转的结果。第二个操作数必须为 -precision 至 precision 精度范围内的整数。第二个操作数的绝对值给出要轮转的位数。如果第二个操作数为正值则向左轮转;否则向右轮转。如有必要第一个操作数的系数会在左侧填充零以达到 precision 所指定的长度。第一个操作数的符号和指数保持不变。
same_quantum(other, context=None) 检测自身与 other 是否具有相同的指数或是否均为 NaN。 此操作不受上下文影响且静默:不更改任何标志且不执行舍入。但是,如果无法准确转换第二个操作数,则C语言底层可能会引发InvalidOperation异常。
scaleb(other, context=None) 小数点移位操作。返回第一个操作数的指数加第二个操作数进行调整的结果。等价于返回第一个操作数乘以 10**other 的结果。第二个操作数必须为整数。
shift(other, context=None) 返回第一个操作数的系数(digits)按第二个操作数所指定的数量进行移位的结果。第二个操作数必须为 -precision 至 precision 范围内的整数。第二个操作数的绝对值给出要移动的位数。如果第二个操作数为正值则向左移位;否则向右移位;小数点位置不变。移入系数的数码为零。第一个操作数的符号和指数保持不变。 注:1.4142向右移动2位,小数点位置不变,则成了0.0141,指数不变得结果0.0141×10^3,即14.1。
sqrt(context=None) 返回参数的平方根精确到完整精度。
to_eng_string(context=None) 转换为字符串,如果需要指数则使用工程标注法。 工程标注法的指数是 3 的倍数。这会在十进制位的小数点左边保留至多 3 个数码,并可能要求添加一至两个末尾零。
to_integral(rounding=None, context=None) 与 to_integral_value() 方法(后面)相同。保留 to_integral 名称是为了与旧版本兼容。
to_integral_exact(rounding=None, context=None) 舍入到最接近的整数,发出信号 Inexact 或者如果发生舍入则相应地发出信号 Rounded。如果给出 rounding 形参则由其确定舍入模式,否则由给定的 context 来确定。如果没有给定任何形参则会使用当前上下文的舍入模式。
to_integral_value(rounding=None, context=None) 舍入到最接近的整数而不发出 Inexact 或 Rounded 信号。如果给出 rounding 则会应用其所指定的舍入模式;否则使用所提供的 context 或当前上下文的舍入方法。
(Decimal对象方法完成)