def _eval(self, xctx: XPathContext) -> float:
dec = decimal.Decimal(self.expr._eval_float(xctx))
try:
return float(dec.to_integral_value(
decimal.ROUND_HALF_UP if dec > 0 else decimal.ROUND_HALF_DOWN))
except decimal.InvalidOperation:
return float('nan')
评论列表
文章目录