强基初中数学&学Python——第212课 数字和数学模块之三:decimal模块(5)——Decimal对象方法之三

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对象方法完成)