MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / next_minus

Method next_minus

tools/python-3.11.9-amd64/Lib/_pydecimal.py:3508–3529  ·  view source on GitHub ↗

Returns the largest representable number smaller than itself.

(self, context=None)

Source from the content-addressed store, hash-verified

3506 return ans._fix(context)
3507
3508 def next_minus(self, context=None):
3509 """Returns the largest representable number smaller than itself."""
3510 if context is None:
3511 context = getcontext()
3512
3513 ans = self._check_nans(context=context)
3514 if ans:
3515 return ans
3516
3517 if self._isinfinity() == -1:
3518 return _NegativeInfinity
3519 if self._isinfinity() == 1:
3520 return _dec_from_triple(0, '9'*context.prec, context.Etop())
3521
3522 context = context.copy()
3523 context._set_rounding(ROUND_FLOOR)
3524 context._ignore_all_flags()
3525 new_self = self._fix(context)
3526 if new_self != self:
3527 return new_self
3528 return self.__sub__(_dec_from_triple(0, '1', context.Etiny()-1),
3529 context)
3530
3531 def next_plus(self, context=None):
3532 """Returns the smallest representable number larger than itself."""

Callers 3

next_towardMethod · 0.95
_decimal_sqrt_of_fracFunction · 0.45
next_minusMethod · 0.45

Calls 11

_check_nansMethod · 0.95
_isinfinityMethod · 0.95
_fixMethod · 0.95
__sub__Method · 0.95
getcontextFunction · 0.85
_dec_from_tripleFunction · 0.85
EtopMethod · 0.80
_set_roundingMethod · 0.80
_ignore_all_flagsMethod · 0.80
EtinyMethod · 0.80
copyMethod · 0.45

Tested by

no test coverage detected